Java 8 – 填充ArrayList

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

 List scheduleIntervalContainers = new ArrayList(); scheduleIntervalContainers.add(scheduleIntervalContainer); 

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

例如,要填充10个新的ScheduleIntervalContainer对象的List

 List scheduleIntervalContainers = Stream.generate(ScheduleIntervalContainer::new).limit(10).collect(toList()); 

generate方法采用Supplier :在这种情况下,供应商是每次创建ScheduleIntervalContainer新实例的方法引用。