Map的特性
Map是Key-Value的架构集合体,而Key属于Set的架构,也就是说Key值是唯一的,而Value值是可以重复;一般常用的Map结构是HashMap与TreeMap,其中TreeMap是Key有序的,如果需要Key有序则选择使用TreeMap,一般来说,考虑效率问题,则使用HashMap。
import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; public class Demo { public static void main(String[] args) { 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); map_Data.put("F", 50); System.out.println(map_Data); //将Map转化为List集合,List采用ArrayList List<Map.Entry<String, Integer>> list_Data = new ArrayList<Map.Entry<String,Integer>>(map_Data.entrySet()); //通过Collections.sort(List I,Comparator c)方法进行排序 Collections.sort(list_Data,new Comparator<Map.Entry<String, Integer>>() { @Override public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) { return (o1.getValue() - o2.getValue()); } }); System.out.println(list_Data); } }
结果如下:
{D=23, E=85, F=50, A=98, B=50, C=76} [D=23, F=50, B=50, C=76, E=85, A=98]
相关推荐
对Map的key和value进行排序 对Map的key和value进行排序是Java编程中非常重要的一部分。Map是Java集合框架中的一种数据结构,用于存储键值对。然而,在实际应用中,我们经常需要对Map中的key或value进行排序,以满足...
Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。这篇文章主要介绍了Java Map 按照Value排序的实现方法,需要的朋友可以参考下
可以将Map中的对象按照键或值进行升序或降序排列,经测试一切正常,开发者看懂后按照需求对应修改即可!
NULL 博文链接:https://sakajiaofu.iteye.com/blog/1998474
NULL 博文链接:https://gghaomm.iteye.com/blog/1754487
主要介绍了java8 stream 操作map根据key或者value排序的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
下面小编就为大家带来一篇Android 对Map按key和value分别排序的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
map内部是按照hash算法存储的,但如果能对map排序在某些时候还是有用的,下面实现对map按照value升序排序,实现对map按照key排序,大家参考使用吧
麻雀虽小,五脏俱全 展示了一个JDK的BUG,有兴趣的朋友,可以看下噢 我也不知道算不算BUG,解决起来很简单,但这样似乎违背了JDK的本意
支持一个List<Map>按照MAP中的一个或者多个Key的value值的中英文来排序,自动识别字符和数字(包括[a-zA-z]?[0-9]*)排序
下面小编就为大家带来一篇Java Map 按key排序和按Value排序的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
下面小编就为大家带来一篇java的Map集合中按value值进行排序输出的实例代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
下面小编就为大家带来一篇浅谈Java之Map 按值排序 (Map sort by value)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Map是Java中最天才的设计,使用起来也很灵活,该类总结了Map通过key和value进行升序和降序排序,Map的两种遍历的公共方法以及上面功能的测试方法
// map对象容器里面储存的元素是(key,value)形式的键值对,比如(a,1)(b,20)(c,55) // key不可以重复,value可以重复 // 常用的map接口的实现类有HashMap,LinkedHashMap和TreeMap // HashMap不保证集合中元素的顺序,...
博文《Java中如何遍历map》源码。可以直接粘贴博文中源码 也可以下载它,免费了。
MapReduce二次排序代码实现。 二次排序这里指:在以key为关键字的排序基础上,同时按照value排序
先根据value的值从小到大排序,value相同再根据key的字母顺序来排序
1. Set(集合)里面的元素是无序的,但没有重复的元素 2. 两个实现类HashSet(LinkHashSet)和TreeSet,TreeSet有排序功能(Set set=...//根据键key得到value的值 System.out.println(key+"---"+value); } } }