java 中的 foreach 关键字?
我知道在编程中的含义以及何时使用它。Java中是否有关键字?我试图找到一个关键字列表,但只有,没有。foreach
foreach
for
foreach
我知道在编程中的含义以及何时使用它。Java中是否有关键字?我试图找到一个关键字列表,但只有,没有。foreach
foreach
for
foreach
据我所知,Java没有关键字(如果我没有记错的话,与C#不同)。但是,您可以使用 for 循环的修改版本循环访问集合中的所有元素:foreach
Iterable
List<String> list = new ArrayList<String>();
...
for (String str : list)
{
System.out.println(str);
}
查看此链接以了解更多信息。
从Java 1.8开始,Java现在有一个foreach循环...
package org.galarik.arick;
import java.util.ArrayList;
import java.util.List;
public class ExampleForEach {
public static void main(String[] args) {
List<String> strings = new ArrayList<>();
strings.add("Mom");
strings.add("Dad");
strings.add("Dad's Java");
strings.add("Mom's Java");
// Original for loop
int stringsSize = strings.size();
Object[] oldStrings = strings.toArray();
for(int stringIndex = 0; stringIndex < stringsSize; ++stringIndex ) {
System.out.println("Original Content: " + oldStrings[stringIndex]);
}
// For loop, as of Jova 1.5
for (String string : strings) {
System.out.println("All Content: " + string);
}
// forEach loop as of Java 1.8
strings.stream().forEach((string) -> {
System.out.println("For Content: " + string);
});
// Using forEach loop to do a filter
strings.parallelStream().filter(someString -> someString.contains("Java"))
.forEach((someOtherString) -> {
System.out.println("Content With Java: " + someOtherString);
});
}
}