gpt4 book ai didi

java - 如何迭代for循环并添加到java 8中的列表?

转载 作者:搜寻专家 更新时间:2023-11-01 02:22:37 25 4
gpt4 key购买 nike

我目前开始使用 java8。我想知道如何迭代循环 n 次并添加到列表中:

List orderDayList = new ArrayList<>();
IntStream.rangeClosed(1, 28).forEach(value -> {
orderDayList.add(value);
});

上面的代码是有效的。这是正确的方法还是有其他方法可以实现?

谢谢

最佳答案

逐字是这样的,有一个Collector:

List<Integer> orderDayList =
IntStream.rangeClosed(1, 28)
.boxed()
.collect(Collectors.toCollection(ArrayList::new));

如果我们不关心 List 的类型,会更短一些:

List<Integer> orderDayList =
IntStream.rangeClosed(1, 28)
.boxed()
.collect(Collectors.toList());

参见 Collectors + tutorial .

Is that correct approach [...]?

好吧,从 lambda 内部修改外部世界被认为是草率的形式,但对于这里这么简单的事情来说,这并没有什么不同。

此外,为了让您思考,您的 lambda 可以写成方法引用:

IntStream.rangeClosed(1, 28)
.forEach(orderDayList::add);

关于java - 如何迭代for循环并添加到java 8中的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35644335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com