在Java 8中迭代流的最快方法是什么?

步调:

如果我有一个集合,并且想遍历过滤后的流,则可以执行以下任一操作(以及更多的钝选项):

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用Java从System.in中读取的最快方法是什么?

在Java中,最快的获取系统时间的方法是什么?

在Java中扫描大型文件的最快方法是什么?

用Java在null中填充ArrayList的最快方法是什么?

用Java 8中的流替换嵌套的for循环的正确方法是什么?

如何更换使用Java 8流的方法是什么?

是什么在Java中8流和类别之间的区别

在Java中迭代列表并退出的最佳方法是什么

用Java将字节数组写入套接字输出流的最快方法是什么

在Java中按值从Map中删除元素的最快方法是什么?

Java:迭代集合的最佳方法是什么?

在Java中获取k个最小(或最大)数组元素的最快方法是什么?

Java流中flush()的目的是什么?

在Java中比较字符串的最快方法是什么?

用Java测试原始性最快的方法是什么?

从Java访问本机代码最快的方法是什么?

Java:使用反射注入字段的最快方法是什么?

使用Java站立REST服务的最快方法是什么?

带进度监控的最快的java文件复制方法是什么?

用Java 8将流聚合到一个DISTINCT的最佳方法是什么

在 JAVA 8 中避免 ConcurrentModificationException 的最佳方法是什么

迭代器与Java 8流

通过流Java 8迭代从列表中删除元素

流Java 8末尾的count的用途是什么

在Java中的同一循环中迭代两个哈希图的最佳方法是什么?

在Java中迭代字符串的字符最简单/最佳/最正确的方法是什么?

在python中迭代字典值的最快方法是什么?

Java 8中MetaSpace的用途是什么?

Java 8中'()-> {}'的类型是什么?