2017-01-25 6 views
6

Map内のListに値を追加するには、Java 8でより良い方法がありますか?JavaのMap <String、List>内のListに値を追加する8

私が書くでしょうJavaの7では:

Map<String, List<Integer>> myMap = new HashMap<>(); 
... 
if (!myMap.containsKey(MY_KEY)) { 
    myMap.put(MY_KEY, new ArrayList<>()); 
} 
myMap.get(MY_KEY).add(value);   
+0

あなたは "より良い" とは何を意味するのですか? – Andremoniy

答えて

14

あなたはListを作成または取得するメソッドMap::computeIfAbsentを使用する必要があります。

myMap.computeIfAbsent(MY_KEY, k -> new ArrayList<>()).add(value); 
関連する問題