gpt4 book ai didi

Java 流,创建自定义有状态操作

转载 作者:行者123 更新时间:2023-11-29 22:40:07 25 4
gpt4 key购买 nike

我想用流创建我自己的有状态操作,例如,我想创建一个自定义的 reduce 操作,它结合了一些项目和一些没有(根据我的规则),例如:[1, 2, 3, 4] -> [1 + 2, 3 + 4].

如果我能实现我的 java.util.stream.DistinctOps 版本就好了,但既然我不能,我需要另一种方法来实现我的操作。

同时,为了实现这个操作,我收集了流,执行了我的操作,然后返回了一个新的流:

public Stream<Integer> myOperation(Stream<Integer> stream) {
List<Integer> list = stream.collect(toList());
list = preform operation...
return list.stream();
}

但是我想在不执行终端操作的情况下实现这个操作,有什么想法吗?

谢谢。

最佳答案

But I want to implement this operation without performing a terminal operation, Any ideas?.

如果不执行终端操作,真的,真的,没有办法做到这一点。流上的所有中间、非终端操作都是“刚性”的,因为它们不允许您执行这样的自定义行为。

关于Java 流,创建自定义有状态操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59094101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com