栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 循环

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 循环

Java 循环 while循环
while(循环条件)		// 循环条件,条件为真进入
{
	循环操作语句;
}
do-while循环

do-while循环,至少循环一次

do{
	循环操作;
}while(循环条件);	// 循环条件,条件为真继续循环
三、for循环 一般for循环
for(表达式1;表达式2;表达式3)//其中,表示式皆可以省略,但“;”不可省略.
{
	语句;
}
  1. 遍历数组
        
        int[] integers = {1, 2, 3, 4};
        
        for (int j = 0; j < integers.length; j++) {
            System.out.println(integers[j]);
        }
  1. 遍历Collection
        
        ArrayList list = new ArrayList<>();
        list.add("A");
        list.add("B");
        list.add("C");
        list.add("D");
        
        for (int i=0;i 
增强for循环 

方式一

 for (循环变量类型 循环变量名称 : 要被遍历的对象) 
 {
	语句;
 }

方式二

list.forEach(str-> {});//{}中可以写逻辑
  1. 遍历数组 :foreach遍历数组时,底层仍然是通过for循环实现的;
        
        int[] integers = {1, 2, 3, 4};
        
        for (int i : integers) {
            System.out.println(i); 
        }
        //数组没有方式二
  1. 遍历Collection:foreach遍历集合时,底层是通过迭代器实现的。
        
        ArrayList list = new ArrayList<>();
        list.add("A");
        list.add("B");
        list.add("C");
        list.add("D");
        
        for (String str : list) {
            System.out.println(str); 
        }
        
        list.forEach(str-> System.out.println(str));
效率实例

ArrayList中的效率对比:

    List integers = Lists.newArrayList();
    for(int i=0;i<100000;i++){
      integers.add(i);
    }
    long start1 = System.currentTimeMillis();
    for(int count =0 ;count<10;count++){
      for(int i=0;i iterator = integers.iterator();
      while(iterator.hasNext()){
        int j=iterator.next();
      }
    }
    System.out.println(String.format("迭代器循环100次时间:%s ms",System.currentTimeMillis()-start3));

结果:

for循环100次时间:15 ms

foreach循环100次时间:25 ms

迭代器循环100次时间:20 ms

注意:强for循环底层用的是迭代器,删除或增加元素后继续循环会报错误信息ConcurrentModificationException,因为元素在使用的时候发生了并发的修改,导致异常抛出。但是删除完毕马上使用break跳出,则不会触发报错。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/345129.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号