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 for
或foreach
。