This is not possible because the card cannot contain duplicate keys. A TreeMap always sorted by key value (assuming the key type is Comparable ).
But for this task, we usually take a map whose values ββare lists:
Map<Integer, List<Integer>> map = new TreeMap<Integer, List<Integer>>(); // add some values in random order List<Integer> list = new ArrayList<Integer>(); list.add(2); list.add(1); map.put(2,list); list = new ArrayList<Integer>(); list.add(2); list.add(1); map.put(1,list); // result for (Integer key:map.keySet()) { // map is already sorted List<Integer> value = map.get(key); Collections.sort(value); // list of values needs sorting for (Integer innerValue:value) { System.out.printf("%s : %s%n", key, innerValue); } }
source share