我正试图为每个列表创建一个列表,但我不知道该怎么做。我想做的是创建一个List.add((,但我想从1980年到2014年有一个最小年份到最大年份,所以我不想创建所有的列表,所以我试图通过foreach循环来找到帮助。
我相信您所说的是,您正试图创建一个值从x
到y
的列表,因此在您的情况下,1980
到2014
。而且你不想单独添加每一个,即
list.add(1980);
list.add(1981);
list.add(1982);
...
您可以为一系列值创建一个IntStream
,然后将所有值添加到列表中。
像这样,
List<Integer> years = IntStream.rangeClosed(1980, 2014).boxed().toList();
注意:IntStream.rangeClosed(x, y)
将包含上限和下限,这意味着它将包括从x
到y
的所有值,包括x
和y
。
你有没有先搜索答案?
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循环。