java中集合Map中的键如果是int型,如何使它对应的值按照从大到小的顺序输出呢?
最好举个例子,详细说一下……如果用TreeMap实现排序,还要重写Comparator,equals,hashcode方法么??...
最好举个例子,详细说一下……
如果用TreeMap实现排序,还要重写Comparator,equals,hashcode方法么?? 展开
如果用TreeMap实现排序,还要重写Comparator,equals,hashcode方法么?? 展开
2个回答
展开全部
最简单的办法是把这个map放到一个TreeMap里面,TreeMap遍历的话直接是排好序的。
假设给你的Map是input,
TreeMap tm = new TreeMap(input);
//descendingKeySet代表反序
Iterator i=tm.descendingKeySet().iterator();
然后用i来遍历就是按从大到小的顺序遍历key了
Integer的话自己就实现Comparator,equals和hashcode了
假设给你的Map是input,
TreeMap tm = new TreeMap(input);
//descendingKeySet代表反序
Iterator i=tm.descendingKeySet().iterator();
然后用i来遍历就是按从大到小的顺序遍历key了
Integer的话自己就实现Comparator,equals和hashcode了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询