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
新实例的方法引用。