Java Map的排序实例详解
要对Map中的key-value键值对进行排序,可以使用Collections类提供的sort方法。该方法允许用户使用自定义的排序方法,可以按键进行排序,或者按值进行排序。
具体代码如下:
1、产生需要的数据
Map<String, Integer> map_Data = new HashMap<String, Integer>(); map_Data.put("A", 98); map_Data.put("B", 50); map_Data.put("C", 76); map_Data.put("D", 23); map_Data.put("E", 85);
2、将Map集合转换成List集合,以便排序
List<Map.Entry<String,Integer>> list_Data = new ArrayList<Map.Entry<String,Integer>>(map_Data.entrySet());
3、开始排序
Collections.sort(list_Data, new Comparator<Map.Entry<String, Integer>>() { public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) { return o2.getValue() - o1.getValue(); } });
上述代码通过匿名类构造排序方法,按照Map的值进行排序。
采用这种方法,可以对Map类进行排序。
如果要对List进行排序,则直接使用第三步即可实现。
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍PHP排序算法之归并排序(Merging Sort)实例详解,包括了PHP排序算法之归并排序(Merging Sort)实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP排序算法之归并排序(Merging Sort)。分享给大家供大家参考,具体如下: 基本思想: 归并排序:就是利用归并(合并)的思想实现的排序方法。它的原理是假设初始序列含有 n 个元素,则可以看成
本文向大家介绍PHP排序算法之基数排序(Radix Sort)实例详解,包括了PHP排序算法之基数排序(Radix Sort)实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP排序算法之基数排序(Radix Sort)。分享给大家供大家参考,具体如下: 基数排序在《大话数据结构》中并未讲到,但是为了凑齐八大排序算法,我自己通过网络学习了这个排序算法,并给大家分享出来。 基本思想
本文向大家介绍python 排序算法总结及实例详解,包括了python 排序算法总结及实例详解的使用技巧和注意事项,需要的朋友参考一下 总结了一下常见集中排序的算法 归并排序 归并排序也称合并排序,是分治法的典型应用。分治思想是将每个问题分解成个个小问题,将每个小问题解决,然后合并。 具体的归并排序就是,将一组无序数按n/2递归分解成只有一个元素的子项,一个元素就是已经排好序的了。然后将这些有序的
本文向大家介绍C++ 算法之希尔排序详解及实例,包括了C++ 算法之希尔排序详解及实例的使用技巧和注意事项,需要的朋友参考一下 C++ 算法之希尔排序算法详解及实例 希尔排序算法 定义: 希尔排序是插入排序的一种,也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。 算法思想: 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序,随
本文向大家介绍详解PHP归并排序的实现,包括了详解PHP归并排序的实现的使用技巧和注意事项,需要的朋友参考一下 归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表。归并排序的一个缺点是它需要存储器有另一个大小等于数据项数目的数组。如果初始数组几乎占满整个存储器,那么归并排序将不能工作,但是如果有足够的空间,归并排序会是一个很好的选择。 假设待排序的序列: 4 3 7 9 2
本文向大家介绍python 二分查找和快速排序实例详解,包括了python 二分查找和快速排序实例详解的使用技巧和注意事项,需要的朋友参考一下 思想简单,细节颇多;本以为很简单的两个小程序,写起来发现bug频出,留此纪念。 总结 以上所述是小编给大家介绍的python 二分查找和快速排序实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网