使用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
