在这个例子中,我们首先创建了一个包含字符串的ArrayList,然后使用基本的for循环遍历它的索引。通过调用list.get(i),我们可以获取并打印每个元素。 增强型 for 循环 我们还可以使用增强型for循环(也称为for-each循环)来遍历ArrayList的元素。以下是一个示例: importjava.util.ArrayList;publicclassEnhancedForLoopExample{...
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循环高出一个数量级。这...
不过,我们可以通过先将集合转换成可以倒序访问的数据结构(如ArrayList的subList或Collections.reverseOrder()配合PriorityQueue等),或者使用传统的for循环来实现。但这里仅展示一个传统for循环的变体,用于说明目的: importjava.util.Arrays;publicclassReverseForEachExample{publicstaticvoidmain(String[] args){// 使用Arrays...
主要介绍ArrayList和LinkedList这两种list的五种循环遍历方式,各种方式的性能测试对比,根据ArrayList和LinkedList的源码实现分析性能结果,总结结论。 通过本文你可以了解(1)List的五种遍历方式及各自性能 (2)foreach及Iterator的实现 (3)加深对ArrayList和LinkedList实现的了解。 阅读本文前希望你已经了解ArrayList顺序存储和Lin...
for (int k = 0; k < s.length(); k++) { //for each words letter if (s.charAt(k) == arr1.get(i)){ arr2.remove(s); break; } } } } 我尝试过几次re-write循环,我尝试过使用outer-loop开始遍历每个单词,然后遍历每个单词字母并用arr1交叉引用,反之亦然。我确信错误字符的arrayList以及...
LoopList类:该类包含一个List类型的私有成员变量list,一个构造方法用于初始化list,以及一个公共方法loop来循环输出list中的元素。 loop方法:使用for-each循环遍历list中的元素,并通过System.out.println()方法输出每个元素的值。 Main类:在主方法中创建一个List对象list,并向其中添加一些元素。然后创建LoopList对象loop...
4. While Loop —— while循环 具体可以参考以下代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 importjava.util.ArrayList;
List<Integer>list=getList(1000000);//开启 for loop 耗时计算longstartFor=System.currentTimeMillis();for(inti=0;i<list.size();i++){Integerinteger=list.get(i);}longcostFor=System.currentTimeMillis()-startFor;System.out.println("for loop cost for ArrayList:"+costFor);//forEach 耗时计算long...
()-startFor;System.out.println("for loop cost for ArrayList:"+costFor);// forEach 耗时计算long forEachStartTime=System.currentTimeMillis();for(Integer integer:list){}long forEachCost=System.currentTimeMillis()-forEachStartTime;System.out.println("foreach cost for ArrayList:"+forEachCost);}...
现在让我们使用for循环方法和for-each方法进行测试。 代码语言:java AI代码解释 publicclassForLoopTest{publicstaticvoidmain(String[]args){List<Integer>arrayList=newArrayList<>();for(inti=0;i<10000000;i++){arrayList.add(i);}longarrayListStartTime=System.currentTimeMillis();for(inti=0;i<arrayList.size...