単にマップからリストを取得し、リストに要素を追加します。
ArrayList list = myMap.get("Tests");
list.add("Test4");
あなたのコードについて述べすることができますいくつかの他のものがあります。まず、don't use the raw typeArrayList
。使用ジェネリック:
HashMap<String, ArrayList<String>> myMap = new HashMap<String, ArrayList<String>>();
ArrayList<String> myList = new ArrayList<String>();
myList.add("Test 1");
myList.add("Test 2");
myList.add("Test 3");
myMap.put("Tests", myList);
第二に、インタフェースではなく、実装するプログラム。換言すれば、HashMap
およびArrayList
の実装ではなく、Map
およびList
のインタフェースを使用するプログラムです。これはよく知られているOOプログラミングの原則であり、必要に応じて異なる実装に簡単に切り替えることができます。最後に
Map<String, List<String>> myMap = new HashMap<String, List<String>>();
List<String> myList = new ArrayList<String>();
myList.add("Test 1");
myList.add("Test 2");
myList.add("Test 3");
myMap.put("Tests", myList);
、構文のヒント:あなたは、Java 7以降を使用している場合は、<>
を使用することができますし、型引数繰り返す必要はありません。私が使用してお勧めしたい
Map<String, List<String>> myMap = new HashMap<>();
List<String> myList = new ArrayList<>();
myList.add("Test 1");
myList.add("Test 2");
myList.add("Test 3");
myMap.put("Tests", myList);
myMap.get("Tests").add("Test 4");
'myMap.get(" Test 4 ")' – dabadaba
なぜあなたの 'ArrayList'は生の型ですか? **決してrawypeを使用しないでください。 –