public class A{
TreeMap sortedPairList;
HashMap PairList = new HashMap();
public static void main(String[] args) {
A p = new A();
p.PairList.put("a00", 0.3920948902348);
p.PairList.put("a01", 0.4920948902348);
p.PairList.put("a02", 0.3420948902348);
p.PairList.put("a03", 0.5920948902348);
p.PairList.put("a04", 0.6720948902348);
p.PairList.put("a05", 0.3940948902348);
p.PairList.put("a06", 0.3920948902348);
p.PairList.put("a07", 0.9920948902348);
p.PairList.put("a08", 0.6920948902348);
p.PairList.put("a09", 0.7920948902348);
p.PairList.put("a10", 0.8820948902348);
p.PairList.put("a11", 0.1220948902348);
p.PairList.put("a12", 0.1920948902348);
p.PairList.put("a13", 0.4520948902348);
p.PairList.put("a14", 0.3434948902348);
p.PairList.put("a15", 0.5690948902348);
p.PairList.put("a16", 0.5920948902348);
p.PairList.put("a17", 0.8920948902348);
p.PairList.put("a18", 0.920948902348);
p.PairList.put("a19", 0.9820948902348);
p.PairList.put("a20", 0.1920948902348);
p.PairList.put("a21", 0.5920948902348);
p.PairList.put("a22", 0.3920948902348);
p.PairList.put("a23", 0.3920948902348);
p.sortPairList(p.PairList) ;
for(String s : p.sortedPairList.keySet() ){
System.out.println("key:: value: " + s + " ::"+p.sortedPairList.get(s));
}
}//end of main
public void sortPairList(HashMap pairlist) {
ValueComparator comp = new ValueComparator(pairlist);
sortedPairList = new TreeMap(comp);
sortedPairList.putAll(pairlist);
}// end of sortedPredicatePairList
class ValueComparator implements Comparator {
Map temp;
public ValueComparator(Map base) {
this.temp = base;
}
public int compare(Object p1, Object p2) {
if ((Double) temp.get(p1) < (Double) temp.get(p2)) {
return 1;
} else if ((Double) temp.get(p1) == (Double) temp.get(p2)) {
return 0;
} else {
return -1;
}
}
}// end of class ValueComparator
}//end of classA*我得到的输出是以下内容,为什么我在重复的值中得到空值:*
key :: value:a07 :: 0.9920948902348
key :: value:a19 :: 0.9820948902348
key :: value:a18 :: 0.920948902348
key :: value:a17 :: 0.8920948902348
key :: value:a10 :: 0.8820948902348
key :: value:a09 :: 0.7920948902348
key :: value:a08 :: 0.6920948902348
key :: value:a04 :: 0.6720948902348
key :: value:a03 :: 0.5920948902348
key :: value:a21 :: null
key :: value:a16 :: null
key :: value:a15 :: 0.5690948902348
key :: value:a01 :: 0.4920948902348
key :: value:a13 :: 0.4520948902348
key :: value:a05 :: 0.3940948902348
key :: value:a06 :: 0.3920948902348
key :: value:a23 :: 0.3920948902348
key :: value:a22 :: 0.3920948902348
key :: value:a00 :: null
key :: value:a14 :: 0.3434948902348
key :: value:a02 :: 0.3420948902348
key :: value:a12 :: 0.1920948902348
key :: value:a20 :: null
key :: value:a11 :: 0.1220948902348