java输出是null_Java:为什么我在输出中得到null?

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值