gpt4 book ai didi

Java 8 - 初始化列表(List)

转载 作者:行者123 更新时间:2023-12-01 06:27:13 25 4
gpt4 key购买 nike

我有一个关于 Java 8 和列表的问题。是否可以比下面的代码更容易地初始化列表?

final List<List<ScheduleIntervalContainer>> weekScheduler = new ArrayList<>();

weekScheduler.add(0, new ArrayList<ScheduleIntervalContainer>());
weekScheduler.add(1, new ArrayList<ScheduleIntervalContainer>());
weekScheduler.add(2, new ArrayList<ScheduleIntervalContainer>());
weekScheduler.add(3, new ArrayList<ScheduleIntervalContainer>());
weekScheduler.add(4, new ArrayList<ScheduleIntervalContainer>());
weekScheduler.add(5, new ArrayList<ScheduleIntervalContainer>());
weekScheduler.add(6, new ArrayList<ScheduleIntervalContainer>());

最佳答案

就我个人而言,我只会使用 for 循环:

List<List<ScheduleIntervalContainer>> weekScheduler = new ArrayList<>();
for (int i = 0; i < 7; i++)
weekScheduler.add(new ArrayList<>());

但是,如果您想要 Java 8 解决方案:

List<List<ScheduleIntervalContainer>> weekScheduler 
= Stream.generate(ArrayList<ScheduleIntervalContainer>::new)
.limit(7)
.collect(Collectors.toList());

关于Java 8 - 初始化列表(List),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32906648/

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