使用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);
}
如何 迭代 java 集合
日期:2020-09-17 00:09:22 来源:oir作者:oir