有没有比Java中的For循环更好的东西来整齐地遍历集合?

Ser*_*pia 0 java foreach

我已被C#与Foreach宠坏了.Java有这样的东西吗?

Jon*_*eet 9

是的,Java 1.5中引入的增强的for循环:

List<String> strings = getStringsFromSomewhere();
for (String x : strings)
{
    System.out.println(x);
}
Run Code Online (Sandbox Code Playgroud)

它适用于数组和任何实现Iterable<T>(或原始Iterable类型).

有关更多详细信息,请参阅JLS的第14.14.2节.


Ale*_*man 5

Java有...每个循环也 - 实际上,大多数语言都有!

你可以使用for ... each循环语法如下:

for(dataType value:collection){/ code /}

您可以在Java的在线文档中找到更多信息,以及代码示例和演示程序.