当前位置: 首页 > 编程笔记 >

java的Map集合中按value值进行排序输出的实例代码

周飞
2023-03-14
本文向大家介绍java的Map集合中按value值进行排序输出的实例代码,包括了java的Map集合中按value值进行排序输出的实例代码的使用技巧和注意事项,需要的朋友参考一下

java的Map集合中按value值进行排序输出的实例代码

import java.util.Arrays;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class Test {

public static void main(String[] args) {
Map<String ,Integer> map = new HashMap<String ,Integer>();
map.put("aa", 22);
map.put("bb", 11);
map.put("cc", 44);
map.put("dd", 33);
map.put("ee", 55);
Map.Entry[] entries= getSortedHashtableByValue(map);
for(int i=0;i<entries.length;i++)
{
System.out.println(entries[i]);
}
}

public static Map.Entry[] getSortedHashtableByValue(Map map) {
Set set = map.entrySet();
Map.Entry[] entries = (Map.Entry[]) set.toArray(new Map.Entry[set.size()]);
Arrays.sort(entries, new Comparator() {
public int compare(Object arg0, Object arg1) {
Long key1 = Long.valueOf(((Map.Entry) arg0).getValue().toString());
Long key2 = Long.valueOf(((Map.Entry) arg1).getValue().toString());
return key1.compareTo(key2);
}
});
return entries;
}

}

以上这篇java的Map集合中按value值进行排序输出的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Java Map 按Key排序实例代码,包括了Java Map 按Key排序实例代码的使用技巧和注意事项,需要的朋友参考一下 Java Map 按Key排序 有时候我们业务上需要对map里面的值按照key的大小来进行排序的时候我们就可以利用如下方法来进行排序了, 运行效果如下 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 本文向大家介绍Java Map 按key排序和按Value排序的实现方法,包括了Java Map 按key排序和按Value排序的实现方法的使用技巧和注意事项,需要的朋友参考一下 一、理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。 TreeMap:基于红黑树(Red-Black tree)的 Naviga

  • 本文向大家介绍浅谈Java之Map 按值排序 (Map sort by value),包括了浅谈Java之Map 按值排序 (Map sort by value)的使用技巧和注意事项,需要的朋友参考一下 Map是键值对的集合,又叫作字典或关联数组等,是最常见的数据结构之一。在java如何让一个map按value排序呢? 看似简单,但却不容易! 比如,Map中key是String类型,表示一个单词,

  • 本文向大家介绍Android 对Map按key和value分别排序的实例,包括了Android 对Map按key和value分别排序的实例的使用技巧和注意事项,需要的朋友参考一下 一. 理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。 TreeMap:基于红黑树(Red-Black tree)的 Navig

  • 问题内容: 我一直在寻找按值排序的方法。我找到了这篇文章,它解决了我的排序问题,但不完全是。根据帖子,我编写了以下代码: 输出: 从输出中可以看到,该方法始终返回。原因是我的方法永不返回,我通过发表这篇帖子弄清楚了。 有人在那篇文章中建议了以下方法来解决价值问题: 我已经测试了这段代码,它引入了一个关键的合并问题。换句话说,当值相等时,它们的对应键将合并。 我还尝试了以下方法: 它也不起作用。一些

  • 我想按值长度对Map进行排序。例如,我有这样的代码: 结果是: 所以我想做的是按值长度对这个Map进行排序,所以它返回: