使用java.util.Iterator (Java 2)
使用 Iterator 仍然是非常流行的迭代集合的方式,主要是因为它提供了另外的方法来操作集合元素。
Collection<String> collection = Arrays.asList("How", "To", "Iterate", "In", "Java"); Iterator<String> itr = collection.iterator(); while(itr.hasNext()) { System.out.println(itr.next()); }
使用 传统的 for 循环
for (init; condition; change) { // do something }
示例:
List<String> list = Arrays.asList("How", "To", "Iterate", "In", "Java"); for( int i=0; i < list.size(); i++ ) { System.out.println(list.get(i)); }
使用Iterable.forEach 方法 (Java 8)
最近在 Java 8 中引入,该方法可以在任何 Iterable
上调用,并采用一个实现功能接口 java.util.function.Consumer
的参数。例如
Collection<String> collection = Arrays.asList("How", "To", "Iterate", "In", "Java"); collection.forEach(s -> System.out.println(s));
Array 类尚未实现 Iterable,因此我们不能直接在数组上使用此技术。
欢迎来到之路教程(on itroad-com)
使用 Java“foreach”循环(Java 5)
“foreach”循环语法是:
for (Type var : Iterable<Type>) { // do something with "var" }
例如
Collection<String> collection = Arrays.asList("How", "To", "Iterate", "In", "Java"); for(String s : collection) { System.out.println(s); }
日期:2020-09-17 00:09:22 来源:oir作者:oir