java hashtable 排序问题

Hashtable<String, String> h = new Hashtable<String, String>();
h.put("6", "666");
h.put("8", "888");
h.put("2", "222");

for (String key : h.keySet())   System.out.println(key); System.out.println("----------------------------------------------------------"); List<String> v = new ArrayList<String>(h.keySet()); Collections.sort(v, new Comparator<Object>() {   public int compare(Object arg0, Object arg1) {     return Integer.valueOf(arg0.toString()) - Integer.valueOf(arg1.toString());    // 升序,参数顺序对调时降序
  } }); for (String key : v)   System.out.println(key + " " + h.get(key));

 

hashtable默认以主键降序存储,包括数值和字符串主键,对象类型主要未测试。

 

转载于:https://www.cnblogs.com/cloudapex/p/3700938.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值