如何使用java创建foreach循环



我正试图为每个列表创建一个列表,但我不知道该怎么做。我想做的是创建一个List.add((,但我想从1980年到2014年有一个最小年份到最大年份,所以我不想创建所有的列表,所以我试图通过foreach循环来找到帮助。

我相信您所说的是,您正试图创建一个值从xy的列表,因此在您的情况下,19802014。而且你不想单独添加每一个,即

list.add(1980);
list.add(1981);
list.add(1982);
...

您可以为一系列值创建一个IntStream,然后将所有值添加到列表中。

像这样,

List<Integer> years = IntStream.rangeClosed(1980, 2014).boxed().toList();

注意:IntStream.rangeClosed(x, y)将包含上限和下限,这意味着它将包括从xy的所有值,包括xy

你有没有先搜索答案?

https://www.w3schools.com/java/java_for_loop.asp

for (int x = 1980; x <= 2014; x++) {
list.add(x);
}

您可以找到以下示例:

import java.util.ArrayList;
import java.util.Collection;

public class ForEachInteration {

public static void main(String[] args) {

Collection<String> collection = new ArrayList<String>();

collection.add("zero");
collection.add("one");
collection.add("two");

// for-each loop
for (String s : collection) {
System.out.println("value= " + s);
}
}
}

在这里。

备注:

  • 它在语法上是for
  • 它在语义上是foreach

您可以使用数组进行循环,然后对数组中的每个元素使用foreach循环。

最新更新