【发布时间】:2018-11-11 11:25:42
【问题描述】:
我有一个List<Map.Entry<Long, String>>。
如何将其转换为Map?
目前我正在执行以下操作,但似乎有点冗长(最重要的是,它不是“流利的”,即单个表达式,但需要代码块)。
Map<Long, String> result = new HashMap<>();
entries.forEach(e -> result.put(e.getKey(), e.getValue()));
return result;
Java 10 很好。
【问题讨论】:
-
我会选择 Java 11,因为 10 是 eol。
-
@PeterLawrey 已经?哦,我的,他们移动得很快……
-
Java 11 将在 4 个月内 EOL :P 那时许多人可能会转向 OpenJDK 11,而不是跳到 12。例如adoptopenjdk.net
-
无论如何,我的意思是“允许使用 Java 10 API”(希望我们现在的样板文件比 Java 8 流收集器少)。 Java 11 是否在这里带来了一些新的东西(例如集合文字)?
-
不是真的恕我直言,你可以写
entries.forEach((var e) -> result.put(e.getKey(), e.getValue()));注意var e,真正的优势是长期支持能力。
标签: java