地図にリストを変換するユーティリティ

キャサー:

我々は、次を使用してマッピングするためにリストを変換することができます

List<Item> list;
Map<Key,Item> map = new HashMap<Key,Item>();
for (Item i : list) {
  map.put(i.getKey(),i);
}

一行でないJavaまたはApacheの一般的なユーティリティがありますか?いくつかの回では、キーは時々キー(一意の世話をして)値そのもので、シーケンシャルな整数でなければなりません。

ロビーCornelissen:

あなたは使用することができtoMap()、ストリームとコレクタ:

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

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=13495&siteId=1