gpt4 book ai didi

存在 Java 8 lambda 表达式

转载 作者:行者123 更新时间:2023-12-03 21:45:36 26 4
gpt4 key购买 nike

首先,我需要检查列表中是否存在数据,然后在 Java 8 流中设置默认值或空值。

目前我正在使用下面没有isPresent的代码,但我不知道如何在 java8 中使用 isPresent。

我正在尝试下面的一些不完美的东西:

String isScheme = (this.mapProgramApproaches.stream().findFirst().isPresent())? this.mapProgramApproaches.stream().findFirst().get().getIsScheme().toString() : "0";

设置为 mapProgramApproaches

最佳答案

不要使用 isPresent()(运行 Stream 管道两次是没有意义的)。

可以使用mapOptional的值映射到需要的String,然后当 Optional 值不存在时,使用 orElse() 返回默认值:

String isScheme = this.mapProgramApproaches.stream()
.findFirst()
.map(o->o.getIsScheme().toString())
.orElse("0");

关于存在 Java 8 lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43782098/

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