你必须使用HashMap吗?如果只需要映射接口,则使用树状地图
如果您想通过比较HashMap中的值进行排序。如果您想要对HashMap的值进行排序,则必须编写代码来执行此操作:Map people = new HashMap<>();Person jim = new Person("Jim", 25);
Person scott = new Person("Scott", 28);Person anna = new Person("Anna", 23);
people.put(jim.getName(), jim);people.put(scott.getName(), scott);
people.put(anna.getName(), anna);
// not yet sortedList peopleByAge = new ArrayList<>(people.values());
Collections.sort(peopleByAge, Comparator.comparing(Person::getAge));for (Person p : peopleByAge) {
System.out.println(p.getName() + "\t" + p.getAge());}
如果希望经常访问此排序列表,则可以将元素插入到HashMap>,尽管集合和列表的语义有点不同。