Я пытаюсь добавить разные значения для одного и того же ключа на карте, а затем сохранить его в списке и код ниже
public static void main(String[] args) {
Map<String, Object> mainMap = new HashMap<>();
List<Object> list = new ArrayList<>();
mainMap.put("1", "First");
for (int i = 1; i < 6; i++) {
Map<String, Object> childMap = new HashMap<>();
childMap.put("2", i);
mainMap.put("1", childMap.get("2"));
list.add(mainMap);
System.out.println("mainMap:" + mainMap);
}
System.out.println("list:" + list);
}
Фактический результат:
mainMap:{1=1}
mainMap:{1=2}
mainMap:{1=3}
mainMap:{1=4}
mainMap:{1=5}
list:[{1=5}, {1=5}, {1=5}, {1=5}, {1=5}]
Ожидается вывод:
list:[{1=1}, {1=2}, {1=3}, {1=4}, {1=5}]
Возможно ли добиться этого с помощью карты, и если да, пожалуйста, наставьте меня.