考慮下面的情況:使用單個比較器接口進行排序在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 –