我有以下两类:订购的键值对
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