考虑下面的情况:使用单个比较器接口进行排序在Java
假设有雇员具有类属性:的eID,易名,EAGE,eAddress,eDeptName并且能够更在将来基于被添加要求。
此Employee对象被添加到hashmap中作为键和字符串作为值。
考虑主类下面的代码:
class Test
{
public static void main(String[] args)
{
Map<Employee,String> m = new HashMap<>();
//Adding object in to map
m.put(e1,"one");
m.put(e2,"two");
m.put(e3,"othree");
}
}
现在我需要用比较器界面基于员工对象在地图上进行排序。
我的问题是: -
1)什么是最好的常用方式排序的员工对象:通过使用单独的比较的每个字段或使用单一的比较对所有字段
2)如何为所有字段使用单个比较器以及如何调用它?
在此先感谢
你有Java 8吗? –
不,我正在使用java 7 –