У меня есть один список. Я заселяю его, а затем кладу на карту. Затем я очищаю список, снова заполняю его и помещаю на ту же карту под другим ключом. Ans и так далее в цикле.Переместить ссылку на изображение, чтобы скопировать код
Map<String, List<MyClass>> map = new HashMap<>();
List<MyClass> list = new ArrayList<>();
list.add(new MyClass(id_1));
map.put("key_1", list);
list.clear();
list.add(new MyClass(id_2));
map.put("key_2", list);
//map is = {key_1:id_2, key_2:id_2}
//Why map is NOT = {key_1:id_1, key_2:id_2}
Почему кажется, что карта получает ссылку на список вместо новой копии списка?
У вас есть один список. Как и вы сказали. –