我想要一个流,我可以在创建后放置元素:
Stream<Task> all2 = Stream.of();
因为该方法的返回类型也是 Stream 并且我想通过使用列表来避免额外的成本并且需要return list.stream():
Stream<Task> getAll(){
Stream<Task> all2 = Stream.of();
all2.add(item1);
..
return all2
}
但是如何添加元素以all2进行进一步处理?
这是做到这一点的唯一方法:
Stream<Task> all2 = Stream.of();
all2 = Stream.concat(all2, Stream.of(new Task("hello")));
...
all2 = Stream.concat(all2, Stream.of(new Task("hello_1000000")));
这真的比使用列表并向其中添加元素便宜吗?
List<Task> all = new ArrayList<>();
all.add(new Task("hello");
...
all.add(new Task("hello_1000000");
return all.stream();