gpt4 book ai didi

java - 可选字段流返回值

转载 作者:搜寻专家 更新时间:2023-11-01 01:24:49 26 4
gpt4 key购买 nike

我有一些带有字符串和长值的可选字段:

Optional<Long> id;
Optional<String> name;
Optional<String> lastname;
Optional<Long> number;
....

我想返回包含所有值的列表。如果例如可选的“名称”不存在,则应存储空字符串。方法的结果应该是带有值 e.q 的列表:“1”、“John”、“”、“5”。

我做了流:

Stream fields = Stream.of(id, name, lastname, number);

但我不知道接下来会发生什么。

问候。

最佳答案

您可以使用:

List<String> list = Stream.of(id, name, lastname, number)
.map(op -> op.map(o -> o.toString()).orElse(""))
.collect(Collectors.toList());

在每个可选的流中,您将使用 Object 类中的 toString() 将其映射到它的 String 版本,并为 null 您将把它映射到空的 String 中。然后,您会将其收集到列表中。

关于java - 可选字段流返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47351537/

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