gpt4 book ai didi

Java 8 流 : Handle null values

转载 作者:行者123 更新时间:2023-12-04 22:27:44 24 4
gpt4 key购买 nike

以下代码为属性 Salary 为 null 抛出 NPE。
类人有属性:字符串:姓名,整数:年龄,整数:薪水salary 在这里可以为空。我想创建一个工资列表。
persons.stream().mapToDouble(Person::getSalary).boxed().collect(Collectors.toList())
这里我必须在结果列表中保留空值。 null 不能替换为 0。

最佳答案

我认为您可以使用 map 而不是 mapToDouble 以及三元运算符:

List<Double> salaries = persons.stream()
.map(Person::getSalary)
.map(s -> s == null ? null : s.doubleValue())
.collect(Collectors.toList())

关于Java 8 流 : Handle null values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49679567/

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