有没有更好的方法来填充这样的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
实例的方法引用。