java中的foreach关键字?

我知道foreach在编程中的含义以及何时使用它。 Java中是否有foreach关键字? 我试图找到一个关键字列表,但只有foreach而不是foreach

foreach不是java关键字(IDE识别它并放置“ For-each ”循环)。

据我所知,Java没有foreach关键字(与C#不同,如果我没有记错的话)。 但是,您可以使用for循环的修改版本迭代Iterable集合中的所有元素:

 List list = new ArrayList(); ... 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 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); }); } } 

不,没有像foreach这样的关键字。 并且只是想添加为了编码方便而增加了for循环。 编译器将其恢复为旧的Java格式。 喜欢:

  List list = new ArrayList(); for (String str : list) { System.out.println(str); } 

将转换为:

  List list = new ArrayList(); String str; for(Iterator iterator = list.iterator(); iterator.hasNext(); System.out.println(str)) { str = (String)iterator.next(); } 

不。要做一个“foreach”,你写的for( Type variable : collection ){ .... }

(是的,我知道它不一定是一个Collection ,只是一个Iterable或一个数组 – 我只是想写清楚)

没有。 foreach不是Java中的关键字。

foreach循环是一种简单的语法,用于迭代数组或集合 – 实现java.lang.Iterable接口。

在Java语言中, for关键字和:运算符用于创建foreach循环。

 // Java example String[] oddBalls = {"one", "three", "five", "seven"}; for (String currentBall : oddBalls) { System.out.println (currentBall + " is an odd number."); } 

在Java 5中扩展了基本for循环,以便更方便地对数组和其他集合进行迭代。 这个更新for语句被称为enhanced forforeach