<分区>
上一节课
class Employee {
int id;
String name;
}
和一张包含这个对象值的 map
Map<Integer, Employee> map = new HashMap<Integer, Employee>();
现在我想根据 Employee's name
对 map
进行排序。意味着当我使用 Map.Entry
迭代此 map 时,Employee
对象必须按字母顺序检索。
提前致谢
<分区>
上一节课
class Employee {
int id;
String name;
}
和一张包含这个对象值的 map
Map<Integer, Employee> map = new HashMap<Integer, Employee>();
现在我想根据 Employee's name
对 map
进行排序。意味着当我使用 Map.Entry
迭代此 map 时,Employee
对象必须按字母顺序检索。
提前致谢
最佳答案
使用 TreeMap与自定义 Comparator使用这个构造函数:
http://docs.oracle.com/javase/6/docs/api/java/util/TreeMap.html#TreeMap(java.util.Comparator)
关于java - 根据 Object 的成员变量从值对 HashMap 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15541777/