for循环 forEach 新循环 用法及性能测试

循环在我们编程中经常使用  那我们看看各种循环的用法吧。

1.最常用的for循环 

List list=new ArrayList();
list.add("a");
list.add("b");
list.add("c");
for(int i =0;i     System.out.println(list.get(i));
}

2.新循环

 List list=new ArrayList();
list.add("a");
list.add("b");
list.add("c");
for(String a :list){
System.out.println(a);
}

3.forEach 循环 用法

List list=new ArrayList();
list.add("a");
list.add("b");
list.add("c");
list.forEach(a->{
System.out.println(a);
});



大家都看到三种循环的用法了吧,那么接下来我们去比较他们的效率

1.for循环效率

List list = new ArrayList();
for(int i =0;i<10000;i++){
list.add(i+"");
}
long startTime =new Date().getTime();//开始时间
for(int i=0;iSystem.out.println(list.get(i));
}
System.out.println("for循环用的时间为:"+(new Date().getTime()-startTime));

最后输出为:296

2.新循环效率

List list = new ArrayList();
for(int i =0;i<10000;i++){
list.add(i+"");
}
long startTime =new Date().getTime();//开始时间
for(String a :list){
System.out.println(a);
}
System.out.println("新循环用的时间为:"+(new Date().getTime()-startTime));
    

    最后输出结果为:354


3.forEach效率

List list = new ArrayList();
for(int i =0;i<10000;i++){
list.add(i+"");
}
long startTime =new Date().getTime();//开始时间
list.forEach(a->{
System.out.println(a);
});
System.out.println("forEach循环用的时间为:"+(new Date().getTime()-startTime));

   最后输出结果为:423



小结:最终结果我们可以看出 在一个集合中有10000个元素时 for循环式效率最高的  如果改为100000个元素时  差距会更明显

            for循环效率高 但是写起比较麻烦  新循环和forEach写着比较简单方便。

   所以在数据量很大的时候建议用for循环  数据不多的话就根据自己的爱好吧。

你可能感兴趣的:(java)