Java 将列表转换为映射的实用程序

Java 将列表转换为映射的实用程序,java,Java,我们可以使用以下方法将列表转换为映射 List<Item> list; Map<Key,Item> map = new HashMap<Key,Item>(); for (Item i : list) { map.put(i.getKey(),i); } 是否有一个java或apache通用实用程序可以在一行中完成这项工作?有时键应该是顺序整数,有时键是值本身,考虑唯一性。您可以将收集器用于流: Map<Key, Item> map = li

我们可以使用以下方法将列表转换为映射

List<Item> list;
Map<Key,Item> map = new HashMap<Key,Item>();
for (Item i : list) {
  map.put(i.getKey(),i);
}
是否有一个java或apache通用实用程序可以在一行中完成这项工作?有时键应该是顺序整数,有时键是值本身,考虑唯一性。

您可以将收集器用于流:

Map<Key, Item> map = list.stream().collect(Collectors.toMap(Item::getKey, i -> i));