我有以下兩類:訂購的鍵值對
class KeyClass {
private prop1;
private prop2;
hashcode() {
//implemented properly
}
equals() {
//implemented properly
}
}
class ValueClass {
private prop1;
private prop2;
hashcode() {
//implemented properly
}
equals() {
//implemented properly
}
}
我試圖找出從地圖,這些類的對象分別爲鍵和值對的最大對。我也有一個使用多個比較器的com.google.common.collect.Ordering<ValueClass>
。我可以很容易地找出使用這個順序的最大值,但是我感興趣的是最大值的關鍵。我可以寫一個特定的實現,其中我可以跟蹤我的關鍵字與循環中的值,並使用排序來比較值(類似於尋找最大值的傳統方式),但我想知道如果我們已經有這種情況下由Guava
或任何其他庫處理?
https://stackoverflow.com/questions/109383/sort-a-mapkey-value-by-values-java – mishadoff