如果我有一个集合,并且想遍历过滤后的流,则可以执行以下任一操作(以及更多的钝选项):
for(item in collection.stream().filter(...).collect(Collectors.toList()))
for(item in collection.stream().filter(...).collect(Collectors.toSet()))
哪个更快?列表还是集合?有什么方法可以收集到简单的Iterable或我可以迭代的其他类型?
如果您只想遍历的元素Stream
,则无需将其收集到中Collection
,只需使用forEach
:
collection.stream()
.filter(...)
.forEach (item -> {
// do something with item
}
);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句