在 Java 8 及更高版本中,您可以使用强大的流 API 和 lambda 轻松将对象列表转换为映射,而无需依赖第三方库。让我们修改 Java 7 示例:
private Map<String, Choice> nameMap(List<Choice> choices) { Map<String, Choice> hashMap = choices.stream() .collect(Collectors.toMap(Choice::getName, Function.identity())); return hashMap; }
以下是此代码中发生的情况:
Collectors.toMap() 收集器用于创建地图。它需要两个参数:
这种方法利用 Java 8 流编写简洁高效的代码,用于将列表转换为映射。
以上是如何使用流将 Java 8 中的列表转换为映射?的详细内容。更多信息请关注PHP中文网其他相关文章!