我感到很尴尬,我被困在这,但我试图List<String>从Map<MyEnum, String>给定的枚举键列表中拉出字符串列表()List<MyEnum>.在List<MyEnum>可能或可能不包含的条目.
编辑:
List<String> toReturn = new ArrayList<>();
for (MyEnum field : fields) {
String value = null;
if ((value = map.get(field)) != null) {
toReturn.add(value);
}
}
return toReturn;
Run Code Online (Sandbox Code Playgroud)
但我正在寻找Java 8的方法来做到这一点.如...
map.stream().map(e->?????)
Run Code Online (Sandbox Code Playgroud)
fields.stream()
.map(map::get)
.filter(Objects::nonNull)
.collect(Collectors.toList())
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
75 次 |
| 最近记录: |