Java集合之Map

时间:2020-07-27 09:25:59   收藏:0   阅读:75

Map基础介绍

什么是map数据结构

常见的实现类

HashMap

TreeMap

Map常用API

Map<String,String> map = new HashMap<>();
//往map??放key - value;
map.put("?明","?东?州");
map.put("?东","?东深圳");
//根据key获取value
map.get("?东");
//判断是否包含某个key
map.containsKey("?明");
//返回map的元素数量
map.size();
//清空容器
map.clear();
//获取所有value集合
map.values();
//返回所有key的集合
map.keySet()
//返回?个Set集合,集合的类型为Map.Entry , 是Map声明的?个内部接?,接?为泛型,定义为Entry<K,V>//它表示Map中的?个实体(?个key-value对),主要有getKey(),getValue?法
Set<Map.Entry<String,String>> entrySet = map.entrySet();
//判断map是否为空
map.isEmpty();

常见Map面试题(重要)

HashMap和TreeMap如何选择

  1. HashMap可实现快速存储查询,但缺点是包含的元素是无序的,适合于在Map中插入、删除、查询
  2. TreeMap便捷的实现对其内部元素的各种排序,但其一般性能(插入、删除、查询)比HashMap差适用于自然顺序或自定义顺序遍历键(key)

jdk1.7和jdk1.8中的HashMap的主要区别

什么时候开始转变

  当链表节点较少时仍然是以链表存在,当链表节点较多时,默认是大于8时会转为红黑树

技术图片

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!