gpt4 book ai didi

java - 将匿名函数与流的映射一起使用

转载 作者:行者123 更新时间:2023-12-01 17:45:46 27 4
gpt4 key购买 nike

我有一个对象列表,我想用其中一个 setter 来修改它,在匿名映射中调用它是否不好以及可能的副作用是什么:

.stream().map(foo -> { foo.setDate(date);return foo;})
.collect(Collectors.toList()));

Intellij 告诉我将其切换为 peek

.stream().peek(foo -> foo.setDate(date).collect(Collectors.toList()));

但我读到 peek 只能用于调试。我应该避免这两种方式吗?

最佳答案

为什么不使用foreach

.forEach(foo -> { foo.setDate(date);})

您甚至不需要流式传输集合。

您还可以节省创建新集合的成本。

关于java - 将匿名函数与流的映射一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55531925/

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