0
我使用下面的代码按我的散列值的值排序。但结果似乎令人困惑,因为它只保留一个值为一个条目并删除具有重复值的另一个条目。 这里是Comparator
代码:为什么不同的密钥与重复价值消失时,将散列图转移到树图
class ValueComparator implements Comparator {
Map map;
public ValueComparator(Map map) {
this.map = map;
}
public int compare(Object keyA, Object keyB) {
Comparable valueA = (Comparable) map.get(keyA);
Comparable valueB = (Comparable) map.get(keyB);
return valueB.compareTo(valueA);
}
这里是我如何使用它:
TreeMap sortedMap=new TreeMap(new ValueComparator(allCandidateMap));
sortedMap.putAll(allCandidateMap);