【发布时间】:2018-05-01 06:47:27
【问题描述】:
我有几个可选字段,带有 String 和 Long 值:
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
。如果例如可选的“名称”不存在,则应存储空字符串。方法的结果应该是具有值 e.q 的列表:“1”、“John”、“”、“5”。 -
您应该使用此附加信息编辑您的问题。
-
这就是不鼓励使用
Optional字段的原因。为什么不将所有字段声明为纯String并首先使用空字符串对其进行初始化?
标签: java java-8 java-stream optional