Tag: lazy loaded

是否有可能在java 8中执行一个惰性groupby,返回一个流?

我有一些大型的文本文件,我想通过对其行进行分组来处理。 我尝试使用新的流媒体function,比如 return FileUtils.readLines(…) .parallelStream() .map(…) .collect(groupingBy(pair -> pair[0])); 问题是,AFAIK,这会生成一个Map。 有没有办法像上面那样产生高级代码,例如,一个条目流? 更新 :我正在寻找的是像python的itertools.groupby 。 我的文件已经排序(通过pair [0]),我只想逐个加载组。 我已经有了一个迭代解决方案。 我只是想知道是否有更多的声明方式来做到这一点。 顺便说一句,使用番石榴或其他第三方图书馆不会是一个大问题。