java-stream相关内容

如何重用过滤器和应用程序在流上映射?

我有一组从共享类型继承的域对象(即 GroupRecord extends Record , RequestRecord extends Record )。子类型具有特定属性(即 GroupRecord :: getCumulativeTime , RequestRecord :: getResponseTime )。 此外,由于解析日志文件,我有一个混合子类型的记录列表。 列表与LT ..
发布时间:2018-12-27 19:27:03 Java开发

并行流是否可以正常运行?

我正在阅读有关无国籍状态的文章,并在 doc : 如果 行为,流管道结果可能是不确定的或不正确的流操作的参数是有状态的。 有状态lambda(或实现适当的 功能接口的其他对象)的结果取决于 在流管道执行期间可能发生的任何状态。 现在,如果我有一个字符串列表( strList 说),然后尝试删除重复的字符串从它以下列方式使用并行流: List resul ..
发布时间:2018-12-27 19:14:03 Java开发

如何从DirectoryStream创建流

在阅读 DirectoryStream 的API时,我错过了很多功能。首先,它建议使用for循环从流到 List 。我错过了 DirectoryStream 不是 Stream 的事实。 如何制作 流 Java 8中的java / nio / file / DirectoryStream.html“> DirectoryStream ? 解决方案 DirectoryStrea ..
发布时间:2018-12-27 19:08:11 Java开发

Java 8 mapToInt(mapToInt(e - > e))如何提高性能?

我正在阅读“Java 8 Lambdas”这本书,并且在某些时候作者说“尽可能使用原始专用函数是个好主意,因为 的性能优势。”。 他在这里指的是mapToInt,mapToLong等。 事情是我不知道性能来自哪里说实话。 让我们考虑一个例子: / /考虑这个非常长的列表,有很多元素 List list = Arrays.asList(1,2,3,4 ..
发布时间:2018-12-26 14:42:01 Java开发

用于int范围的Java 8 IntStream?

有没有办法为一系列整数创建 IntStream ? 如果我想将值1到1000流,我可以调用一些 IntStream 静态工厂来传输该范围? IntStream.forRange(1,1000).forEach(//做点什么...... 解决方案 没关系,我不知道为什么我在阅读后的API文档中错过了它它好几次...... IntStream.range(1, ..
发布时间:2018-12-26 14:30:21 Java开发

流收集累加器/合并器命令

这基本上是对我的这个答案的跟进。 假设我正在处理自定义收集器,并假设累加器 总是将一些元素添加到供应商返回的集合中,有没有机会在调用 combiner 时,其中一个中间结果是空的?一个例子可能更容易理解。 假设我有一个 List 的数字,我想分开它在列表列表中,其中 2 是分隔符。所以例如我有 1,2,3,4,2,8 ,结果应该是 [[1],[3,4] ,[8]] 。实现起来并不是很复 ..
发布时间:2018-12-26 14:01:34 Java开发