我有一個圖是這樣的:如何排序映射不是通過鍵而是值類的字段?
Map<String, TC> mapToSort= new HashMap<String, TC>();
值是一個類:
class TC {
private int a;
public TC(int a) {
this.a = a;
}
//getters-setters
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
}
我想不是由按鍵對此映射進行排序(這將是很容易使用TreeMap中),但由TC類中的字段「a」變量。因此具有最高「a」值的元素應位於mapToSort之上。 有沒有內置或其他優雅的解決方案來實現這一目標?
如果你不使用鑰匙進行排序/搜索,你可能要重新考慮你的數據結構。使用'Set'將很容易解決你的目的。 – 2013-03-14 11:15:59
http://stackoverflow.com/questions/109383/how-to-sort-a-mapkey-value-on-the-values-in-java – Aerus 2013-03-14 11:17:25
http://stackoverflow.com/questions/2864840/treemap-sort逐值 – Mikhail 2013-03-14 11:25:18