扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇文章为大家展示了利用Java怎么将map存放到数组中,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联建站-专业网站定制、快速模板网站建设、高性价比拉萨网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式拉萨网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖拉萨地区。费用合理售后完善,十年实体公司更值得信赖。
获取map的值主要有四种方法,这四种方法又分为两类,一类是调用map.keySet()方法来获取key和value的值,另一类则是通过map.entrySet()方法来取值,两者的区别在于,前者主要是先获取到所有的key的集合,当你需要查询value的值的时候需要通过key来查询value,后者则直接将key和value的键值对直接取出来,只用查询一次,对于那种性能更好,我觉得还是用map.entrySet()更好一点,具体请参见map.keySet()和map.EntrySet()的比较,接下来就具体介绍一下四种遍历方法以及map里面的元素通过key或者value来比较大小并排序:
package com.sort; 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 Test { public static void main(String[] args) { Mapmap = new HashMap (); map.put("b","4"); map.put("a","5"); map.put("c","3"); map.put("d","5"); //通过map.keySet()方法 //方法一:通过得到key的值,然后获取value; /*for(String key : map.keySet()){ String value = map.get(key); System.out.println(key+" "+value); }*/ //使用迭代器,获取key; /*Iterator iter = map.keySet().iterator(); while(iter.hasNext()){ String key=iter.next(); String value = map.get(key); System.out.println(key+" "+value); }*/ //通过map.entrySet()方法 //方法一:循环map里面的每一对键值对,然后获取key和value /*for(Entry vo : map.entrySet()){ vo.getKey(); vo.getValue(); System.out.println(vo.getKey()+" "+vo.getValue()); }*/ /*//使用迭代器,获取key Iterator > iter = map.entrySet().iterator(); while(iter.hasNext()){ Entry entry = iter.next(); String key = entry.getKey(); String value = entry.getValue(); System.out.println(key+" "+value); }*/ //将map 转化为ArryList,但list里面的元素为Entry List > list = new ArrayList >(map.entrySet()); Collections.sort(list,new Comparator >(){ @Override public int compare(Entry o1, Entry o2) { int flag = o1.getValue().compareTo(o2.getValue()); if(flag==0){ return o1.getKey().compareTo(o2.getKey()); } return flag; } }); //遍历list得到map里面排序后的元素 for(Entry en : list){ System.out.println(en.getKey()+" "+en.getValue()); } } }
运行输出
c 3 b 4 a 5 d 5
注:当value值相同时,比较key大小,按照从小到大排序。
上述内容就是利用Java怎么将map存放到数组中,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流