Map小结(java)
2021/11/29 22:36:23
本文主要是介绍Map小结(java),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
建立map
Map<Character, Integer> left_map = new HashMap<>();
判断两个map是否相等
left_map.equals(right_map)
map放入值
left_map.put(key,value);
map取值
char c = ‘a’; left_map.get( c );
map删除c的键值对
left_map.remove( c);
map清空
left_map.clear();
是否包含键c
map.containsKey( c);
是否包含值
map.containsValue( c);
遍历map
方法一
for (Map.Entry<Character, Integer> t : map.entrySet()) { char c = t.getKey(); }
方法二
for (Character key : map.keySet()) { Integer value = map.get(key); System.out.println(key + " = " + value); } }
getOrDefault
Map.put(ch,(Map.getOrDefault(ch,0)+1));
Map.getOrDefault(Object key, defaultValue):
当Map集合中有这个key时,就使用这个key值;
如果没有就使用默认值defaultValue(key 和value的类型都不限)。
map排序
这种排序的原理是将map转化为list(当然,这里也仅仅只记录了这一种方法,对map的排序还有其他方法)
用字母a表示来Map.Entry<String, String>
则以下list可简记为:List<a> entryList = new ArrayList<a>(map.entrySet());
模板
List<Map.Entry<String, String>> entryList = new ArrayList<Map.Entry<String, String>>(map.entrySet()); Collections.sort(entryList, new Comparator<Map.Entry<String, String>>() { @Override public int compare(Entry<String, String> me1, Entry<String, String> me2) { return me1.getKey().compareTo(me2.getKey()); // 升序排序 //return me2.getKey().compareTo(me1.getKey()); // 降序排序 } });
用法示例
//建立map Map<String, String> map1 = new HashMap<String, String>(); map1.put("a", "3"); map1.put("c", "2"); map1.put("b", "1"); // 根据key排序 List<Map.Entry<String, String>> entryList1 = new ArrayList<Map.Entry<String, String>>(map1.entrySet()); Collections.sort(entryList1, new Comparator<Map.Entry<String, String>>() { @Override public int compare(Entry<String, String> me1, Entry<String, String> me2) { return me1.getKey().compareTo(me2.getKey()); // 升序排序 //return me2.getKey().compareTo(me1.getKey()); // 降序排序 } }); // 根据value排序 List<Map.Entry<String, String>> entryList2 = new ArrayList<Map.Entry<String, String>>(map1.entrySet()); Collections.sort(entryList2, new Comparator<Map.Entry<String, String>>() { @Override public int compare(Entry<String, String> me1, Entry<String, String> me2) { return me1.getValue().compareTo(me2.getValue()); // 升序排序 //return me2.getValue().compareTo(me1.getValue()); // 降序排序 }
这篇关于Map小结(java)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略