gpt4 book ai didi

java - 过滤 Stream 中的 Null 项目

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:04:12 25 4
gpt4 key购买 nike

使用 Java Stream 时,映射后有时会出现空值。目前,当需要省略这些值时,我使用:

.stream()
.<other operations...>
.filter(element -> element != null)
.<other operations...>

为了更实用的样式,可以快速编写一个小的辅助方法:

public static <T> boolean nonNull(T entity) {
return entity != null;
}

这样您就可以使用方法引用来代替:

.stream()
.<other operations...>
.filter(Elements::nonNull)
.<other operations...>

我找不到这样的 jdk 方法,尽管我怀疑他们已经包含了一个。这里有不同的方法吗?还是他们出于某种原因忽略了这一点?

最佳答案

您可以使用 Objects::nonNull来自 Java8 SDK:

.stream()
.<other operations...>
.filter(Objects::nonNull)
.<other operations...>

关于java - 过滤 Stream 中的 Null 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35741379/

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