ScheduleIntervalContainer

ScheduleIntervalContainer

有没有更好的方法来填充这样的ArrayList(我在Java 7中就这样完成了):

List<ScheduleIntervalContainer> scheduleIntervalContainers = new ArrayList<>();
scheduleIntervalContainers.add(scheduleIntervalContainer);

最佳答案

要填充List,可以使用 Stream 生成无限的Stream.generate(s),然后使用 limit(maxSize) 限制结果数。

例如,要填充10个新的List对象的ScheduleIntervalContainer,请执行以下操作:

List<ScheduleIntervalContainer> scheduleIntervalContainers =
        Stream.generate(ScheduleIntervalContainer::new).limit(10).collect(toList());
generate方法采用Supplier:在这种情况下,供应商是每次创建新ScheduleIntervalContainer实例的方法引用。

10-07 18:57