【发布时间】:2020-11-26 03:14:11
【问题描述】:
我有一个名为 MyObject 的 Java 类,我想在一行中实例化一个包含 50 个非空 MyObject 元素的 ArrayList/数组。
所以在 Python 中会是这样的:
_list = [MyObject() for i in range(50)]
非常感谢任何想法。
【问题讨论】:
-
IntStream.range(0, 50).mapToObj(i -> new MyObject()).collect(toList()). -
Stream.generate(MyObject::new).limit(50).collect(toList()). -
List<MyObject> list = new ArrayList<>(); for (int i = 0; i < 50; ++i) list.add(new MyObject());(这是一行...单行被高估了。) -
@AndyTurner 觉得你应该把这两个变成一个答案,这样它就可以被标记为正确的一个:)
标签: java