gpt4 book ai didi

java - 当谓词匹配时有条件地转换 Stream 元素

转载 作者:行者123 更新时间:2023-12-01 17:57:09 24 4
gpt4 key购买 nike

我有一个流,并且只想在谓词匹配时应用方法。

例如我想处理一个流并用默认值替换所有 null。实现这一目标的最佳方法是什么?

最佳答案

您应该只使用 map 值

data.stream()
.map(v -> v == null ? defaultValue : v)
... // do whatever you need to do with it.

编辑

如果您需要经常执行此操作,您可以创建一个函数来为您执行此操作。

public class DefaultValue<T> extends Function<T, T> P{
private final T t;
public DefaultValue(T t){
this.t. = t;
}

public T apply(T t) {
return t == null ? this.t : t;
}
}

data.stream()
.map(new DefaultValue(someValue));
// Do what you need to do

关于java - 当谓词匹配时有条件地转换 Stream 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43806840/

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