本篇文章为大家展示了利用Java怎么将map存放到数组中,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。获取map的值主要有四种方法,这四种方法又分为两类,一类是调用map.keySet()方法来获取
本篇文章为大家展示了利用Java怎么将map存放到数组中,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
获取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) { Map<String,String> map = new HashMap<String,String>(); map.put("b","4"); map.put("a","5"); map.put("c","3"); map.put("d","5"); //通过map.keySet()方法 //方法一:通过得到key的值,然后获取value; //使用迭代器,获取key; //通过map.entrySet()方法 //方法一:循环map里面的每一对键值对,然后获取key和value //将map<String,String> 转化为ArryList,但list里面的元素为Entry<String,String> List<Entry<String,String>> list = new ArrayList<Map.Entry<String,String>>(map.entrySet()); Collections.sort(list,new Comparator<Entry<String,String>>(){ @Override public int compare(Entry<String, String> o1, Entry<String, String> o2) { int flag = o1.getValue().compareTo(o2.getValue()); if(flag==0){ return o1.geTKEy().compareTo(o2.getKey()); } return flag; } }); //遍历list得到map里面排序后的元素 for(Entry<String, String> en : list){ System.out.println(en.getKey()+" "+en.getValue()); } } }
--结束END--
本文标题: 利用Java怎么将map存放到数组中
本文链接: https://lsjlt.com/news/222722.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0