Java Map用法详解(6种常见用法)

Java Map用法详解(6种常见用法)-mikechen

在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 Map用法详解(6种常见用法)-mikechen

Java中的HashMap底层数据结构是一个数组和链表(或红黑树)的组合,它是一种哈希表实现方式。

以上就是Java Map用法详解,更多内容请查看:HashMap的实现原理,源码深度剖析!

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法