Просто получить список из карты, а затем добавить элемент в список:
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);
Во-вторых, программа для интерфейсов, а не реализации. Другими словами, программа использует интерфейсы Map
и List
, а не реализации HashMap
и ArrayList
. Это хорошо известный принцип программирования 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' сырой тип? ** Никогда ** используйте rawtypes. –