在Java Map用法有多种方式,下面我就重点来详解常见的6种Java Map用法@mikechen
1.创建Map对象
如下所示:
//创建默认HashMap Map<String, Integer> map = new HashMap<>(); //创建一个初始大小为 16 ,负载因子默认的容器 Map map1 = new HashMap(16); //创建一个初始大小为 16 ,负载因子 0.7 的容器 Map map2 = new HashMap(16,0.7f);
2.Map添加键值对
如下所示:
map.put("apple", 1); map.put("banana", 2); map.put("orange", 3);
3.Map获取值
如下所示:
int value = map.get("apple");
4.判断是否包含某个键或值
如下所示;
boolean containsKey = map.containsKey("apple"); boolean containsValue = map.containsValue(1);
5.遍历Map中的键值对
如下所示:
for (Map.Entry<String, Integer> entry : map.entrySet()) { String key = entry.getKey(); Integer value = entry.getValue(); System.out.println(key + " -> " + value); }
6.删除某个键值对
如下所示:
map.remove("apple");
7.HashMap底层数据结构
HashMap底层数据结构,如下所示:
Java中的HashMap底层数据结构是一个数组和链表(或红黑树)的组合,它是一种哈希表实现方式。
以上就是Java Map用法详解,更多内容请查看:HashMap的实现原理,源码深度剖析!
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》