有没有更好的方法来像这样填充 ArrayList
(我在 Java 7 中这样做过):
List<ScheduleIntervalContainer> scheduleIntervalContainers = new ArrayList<>();
scheduleIntervalContainers.add(scheduleIntervalContainer);
最佳答案
要填充List
,可以使用Stream.generate(s)
生成无限Stream
然后使用 limit(maxSize)
限制结果数量.
例如,要填充 10 个新的 ScheduleIntervalContainer
对象的 List
:
List<ScheduleIntervalContainer> scheduleIntervalContainers =
Stream.generate(ScheduleIntervalContainer::new).limit(10).collect(toList());
generate
方法接受一个 Supplier
:在这种情况下,供应商是一个方法引用,每次都会创建 ScheduleIntervalContainer
的新实例。
关于Java 8 - 填充 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33140535/