public class A{
TreeMap<String, Double> sortedPairList;
HashMap<String, Double> PairList = new HashMap<String, Double>();
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<String, Double> pairlist) {
ValueComparator comp = new ValueComparator(pairlist);
sortedPairList = new TreeMap<String, Double>(comp);
sortedPairList.putAll(pairlist);
}// end of sortedPredicatePairList
class ValueComparator implements Comparator<Object> {
Map<String, Double> temp;
public ValueComparator(Map<String, Double> 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
*Le résultat que j'obtiens est le suivant, pourquoi j'obtiens des valeurs nulles qui sont répétées ? *
clé : : valeur : a07 ::0.9920948902348
clé : : valeur : a19 ::0.9820948902348
clé : : valeur : a18 ::0.920948902348
clé : : valeur : a17 ::0.8920948902348
clé : : valeur : a10 ::0.8820948902348
clé : : valeur : a09 ::0.7920948902348
clé : : valeur : a08 ::0.6920948902348
clé : : valeur : a04 ::0.6720948902348
clé : : valeur : a03 ::0.5920948902348
clé : : valeur : a21 ::null
clé : : valeur : a16 ::null
clé : : valeur : a15 ::0.5690948902348
clé : : valeur : a01 ::0.4920948902348
clé : : valeur : a13 ::0.4520948902348
clé : : valeur : a05 ::0.3940948902348
clé : : valeur : a06 ::0.3920948902348
clé : : valeur : a23 ::0.3920948902348
clé : : valeur : a22 ::0.3920948902348
clé : : valeur : a00 ::null
clé : : valeur : a14 ::0.3434948902348
clé : : valeur : a02 ::0.3420948902348
clé : : valeur : a12 ::0.1920948902348
clé : : valeur : a20 ::null
clé : : valeur : a11 ::0.1220948902348