时间:2021-05-20
获取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()); } } }运行输出
c 3b 4a 5d 5注:当value值相同时,比较key大小,按照从小到大排序。
总结:
以上就是本文关于Java map存放数组并取出值代码详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以参阅:Java中map遍历方式的选择问题详解 Java中map内部存储方式解析 Javabean和map相互转化方法代码示例等,有什么问题可以随时留言,小编会及时回复大家的。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
详解java调用存储过程并封装成map本文代码中注释写的比较清楚不在单独说明,希望能帮助到大家,实例代码:publicListdoCallProcedure(S
一、array_map()1、array_map()函数将用户自定义函数作用到数组中的每个值上,并返回用户自定义函数作用后的带有新值的数组,若函数作用后无返回值
java遍历Map及Map转化为二维数组的实例实例代码:importjava.util.HashMap;importjava.util.Iterator;imp
在EL中,方括号运算符用来检索数组和集合的元素。对于实现Java.util.Map接口的集合,方括号运算符使用关联的键查找存储在映射中的值。在方括号中指定键,并
java遍历json字符串,取得相应KV值时,各种麻烦,比如将json中的list取出来转为JSONArray,再将list中的object转化为map,再取值