在java中,有各种迭代List集合的技术,我们可用来迭代List集合,以下是常用的几种方法:
- 使用基本for循环(等同于/ do-while)
- 使用for-each循环
- 使用Iterator
- 使用ListIterator
- 使用Stream(在Java8中引入)
示例1
文件:IterateListExample.java -
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
| import java.util.Arrays; import java.util.Iterator; import java.util.List; import java.util.ListIterator;
public class IterateListExample { public static void main(String[] args) { List<Integer> numbers=Arrays.asList(new Integer[]{12345});
System.out.print("Basic For Loop : "); for (int i = 0; i < numbers.size(); i++) { System.out.print(numbers.get(i)+" "); }
System.out.print("For-Each Loop : "); for (Integer integer : numbers) { System.out.print(integer+" "); }
System.out.print("Using Iterator : "); for (Iterator<Integer> iterator = numbers.iterator(); iterator.hasNext();) { System.out.print(iterator.next()+" "); }
System.out.print("Using ListIterator : "); for (ListIterator<Integer> listIterator=numbers.listIterator();listIterator.hasNext();) { System.out.print(listIterator.next()+" "); }
System.out.print("Using Stream : "); numbers.stream().forEach(e->System.out.print(e+" ")); } }
|
执行上面示例代码,得到以下结果 -
1 2 3 4 5
| Basic For Loop : 1 2 3 4 5 For-Each Loop : 1 2 3 4 5 Using Iterator : 1 2 3 4 5 Using ListIterator : 1 2 3 4 5 Using Stream : 1 2 3 4 5
|