Map集合知识点整理

本文详细介绍了Java中的Map集合,包括Map的特点、基本功能,重点讲解了HashMap、LinkedHashMap和TreeMap的实现原理、常用方法及它们之间的区别。此外,还探讨了Map的遍历方式和集合框架底层数据结构。
摘要由CSDN通过智能技术生成

目录

一、Map集合概述

1、特点:

 2、Map集合的基本功能

二、实现类HashMap集合

1、概述

2、常用方法总结

 3、HashMap的底层实现

4、LinkedHashMap

5、TreeMap

三、Map集合的遍历方式

四、案例演示

 五、拓展知识

1、HashMap 和 Hashtable 的区别

 2、集合框架底层数据结构总结


一、Map集合概述

Map用于保存具有映射关系的数据,Map集合里保存着两组值(键和值),一组用于保存Map的key,另一组保存着Map的value。

图示:

 格式:interface Map<K,V>  K:键的类型;V:值的类型;

1、特点:

键值对映射关系

一个键对应一个值 

键不能重复,值可以重复

元素存取无序

 2、Map集合的基本功能

方法名 说明
V put(K key,V value) 添加元素
V remove(Object key) 根据键删除键值对元素
void clear() 移除所有的键值对元素
boolean containsKey(Object key) 判断集合是否包含指定的键
boolean containsValue(Object value) 判断集合是否包含指定的值
boolean isEmpty() 判断集合是否为空
int size() 集合的长度,也就是集合中键值对的个数

二、实现类HashMap集合

1、概述

HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。

2、常用方法总结

方法 描述
clear() 删除 hashMap 中的所有键/值对
clone() 复制一份 hashMap
isEmpty() 判断 hashMap 是否为空
size () 计算 hashMap 中键/值对的数量
put () 将键/值对添加到 hashMap 中
putAll () 将所有键/值对添加到 hashMap 中
putlfAbsent 如果 hashMap 中不存在指定的键,则将指定的键/值对插入到 hashMap 中。
remove () 删除 hashMap 中指定键 key 的映射关系
contain 检查 hashMap 中是否存在指定的 key 对应的映射关系。
containsValue 检查 hashMap 中是否存在指定的 value 对应的映射关系。
replace () 替换 hashMap 中是指定的 key 对应的 value。
replaceAll () 将 hashMap 中的所有映射关系替换成给定的函数所执行的结果。
get() 获取指定 key 对应对 value
getOrDefault() 获取指定 key 对应对 value,如果找不到 key ,则返回设置的默认值
forEach () 对 hashMap 中的每个映射执行指定的操作。
en
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值