这不是我的真正代码,我只是模拟了一下以便理解下一步该做什么。
我有一个名为Person的类,其中包含属性age、height和weight。
现在,在我的Group类中,我创建了两个四个对象。
Person programmer, student, clerk, tech;
我有一个HashMap叫做rollCall。
Map<Person, Integer> rollCall = new HashMap<Person, Integer>();
使用整数类型的Person和number of Persons来添加所有这些
rollCall.put(programmer, 1);
rollCall.put(clerk, 2);
rollCall.put(student, 1);
rollCall.put(tech, 3);
我看到很多人使用TreeMap按值对HashMap进行排序,但我想按Person的属性而不是值进行排序。我想按年龄对这些人进行排序(即programmer.getAge();)。我不确定是否应该使用只适用于集合而不是映射的comprator。