java 中的 foreach 关键字?

2022-09-04 05:30:02

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


答案 1

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

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

查看链接以了解更多信息。


答案 2

从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);
                });
    }
}