【发布时间】:2017-07-24 22:38:23
【问题描述】:
我想使用流创建具有 id 和空列表的对象的 ArrayList。我尝试了不同的方法,但没有接缝起作用。如果有人能给我一些点击,将对我有很大帮助。 这是我要转换为 Java 8 的代码:
this.registers = new ArrayList<Supplier>();
for (int i = 0; i < this.numberOfSuppliers; i++) {
Supplier supplier = new Supplier();
supplier.setSupplierNumber(i);
supplier.setMaterials(new ArrayList<Warehouse>());
this.registers.add(supplier);
}
提前谢谢你。
【问题讨论】:
-
除非这只是 Streams 中的练习,否则不要转换为 Streams。
for循环很好。通过转换为 Streams,您将一无所获,甚至代码的清晰度或简单性都不会。在我看来,它实际上会不那么干净/简单(参见answer)。 -
是的,这只是一个练习。不过谢谢你的建议:)
标签: java arraylist lambda java-8 java-stream