for loop for ArrayList: 63402 nsforeach loop for ArrayList: 61028 nsfor loop for LinkedList: 5961079 nsforeach loop for LinkedList: 6010747 ns 从上面的结果可以看出,在遍历ArrayList时,foreach循环的效率比for循环略高,但差别不大;而在遍历LinkedList时,for循环的效率比foreach循环高出一个数量级。这...
4.foreach loop(java 8) privatevoidforEachLoop(){ List<Integer> a =prepareData(loopSize);longstart=System.currentTimeMillis(); a.forEach(item->item.toString());longend=System.currentTimeMillis(); System.out.println("forEachLoop Time="+(end-start)); } 运行结果:forEachLoop Time=372 分析...
对于ArrayList,使用For循环方法的性能优于For each方法。 我们可以说for循环比for-each好吗? 答案是否定的。在下一个基准测试中,我们将ArrayList更改为LinkedList。 同样,这里是测试结果。 原因分析 一些初学者可能想知道为什么ArrayList使用for循环方法遍历得更快,而LinkedList则更慢,速度也非常慢? 这由ArrayList和Linked...
for (int i = 0; i < arrayList.size(); i++) { int value = arrayList.get(i); } long end1 = System.nanoTime(); System.out.println("for loop for ArrayList: " + (end1 - start1) + " ns"); // 使用foreach循环遍历ArrayList long start2 = System.nanoTime(); for (int value :...
1、foreach循环 foreach循环(Foreach loop)是计算机编程语言中的一种控制流程语句,通常用来循环遍历数组或集合中的元素。 Java语言从JDK 1.5.0开始引入foreach循环。在遍历数组、集合方面,foreach为开发人员提供了极大的方便。使用foreach语法遍历集合或者数组的时候,可以起到和普通for循环同样的效果,并且代码更加简洁。
For loop: 1215800 Foreach: 341500 Iterator: 94900 数量级:10,000 ===Test for ArrayList=== For loop: 933200 Foreach: 942500 Iterator: 585800 ===Test for LinkedList=== For loop: 129958500 Foreach: 1433000 Iterator: 967600 数量级:100,000...
参考链接:http://www.trinea.cn/android/arraylist-linkedlist-loop-performance/https://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.14.2 foreach也称为增强for循环,是java5新特性,可用于遍历数组或实现了Iterable接口的集合容器。1.遍历List的方式:假设已有数据:List<Integer> list;(1...
作为程序员每天除了写很多if else之外,写的最多的也包含for循环了,都知道我们Java中常用的for循环有两种方式,一种是使用for loop,另一种是使用foreach,那如果问你,这两种方式哪一种效率最高,你的回答是什么呢?今天阿粉就来带你看一下。 首先我们先通过代码来实际测试一下,在计算耗时之前我们先创建一个大小集合...
作为程序员每天除了写很多 if else 之外,写的最多的也包含 for 循环了,都知道我们 Java 中常用的 for 循环有两种方式,一种是使用 for loop,另一种是使用 foreach,那如果问你,这两种方式哪一种效率最高,你的回答是什么呢?今天阿粉就来带你看一下。
对于集合类,也可以使用for each循环来返回值。下面是一个使用for each循环遍历ArrayList并返回值的示例代码: 代码语言:txt 复制 import java.util.ArrayList; // 定义一个字符串类型的ArrayList ArrayList<String> names = new ArrayList<>(); names.add("Alice"); names.add("Bob"); names.add("Charlie");...