Я использую вложенный TreeMap [UserMap [LibraryMap [BookMap]] *
Когда я использовал BookMap.clear () вместо new, он очищает все данные, и я остаюсь с последними 2 введенными данными в BookMap.Нужно ли создавать новый объект?Я ожидаю, что после добавления первой BookMap и внесения ясности, это не повлияет на LibraryMap, но это имело место.
TreeMap<Integer, Integer> BookMap = new TreeMap<Integer, Integer>();
TreeMap<Integer, TreeMap<Integer, Integer>> LibraryMap = new TreeMap<Integer, TreeMap<Integer, Integer>>();
TreeMap<Integer, TreeMap<Integer, TreeMap<Integer, Integer>>> UserMap = new TreeMap<Integer, TreeMap<Integer, TreeMap<Integer, Integer>>>();
// Adding data to a tree map
BookMap.put(1, 2000);
BookMap.put(2, 2000);
BookMap.put(3, 2003);
LibraryMap.put(1,BookMap);
//BookMap.clear();
BookMap = new TreeMap<Integer, Integer>();
BookMap.put(4, 2006);
BookMap.put(5, 2007);
LibraryMap.put(2,BookMap);
BookMap= new TreeMap<Integer, Integer>();
BookMap.put(6,2009);
BookMap.put(7, 2012);
LibraryMap.put(3,BookMap);
UserMap.put(1,LibraryMap);