java中集合Map中的键如果是int型,如何使它对应的值按照从大到小的顺序输出呢?
发布网友
发布时间:2022-05-21 07:04
我来回答
共2个回答
热心网友
时间:2023-10-18 07:55
最简单的办法是把这个map放到一个TreeMap里面,TreeMap遍历的话直接是排好序的。
假设给你的Map是input,
TreeMap tm = new TreeMap(input);
//descendingKeySet代表反序
Iterator i=tm.descendingKeySet().iterator();
然后用i来遍历就是按从大到小的顺序遍历key了
Integer的话自己就实现Comparator,equals和hashcode了
热心网友
时间:2023-10-18 07:56
取出map中所有键 Set set=map.keySet(),迭代键set.iterator(),将键的集合从大到小排序,再取出其中值map.get(key)就可以了