Java进阶——Map

属于java.util.MapMap 接口不是 Collection 的子接口,使用键、值映射表来存储Map 不能有重复的键(覆盖),每个键可以映射到最多一个值允许将映射内容视为一组键、值集合或键值映射集合key 不要求有序,不可以重复。value 也不要求有序,但可以重复当使用对象作为 key 时,要重写 equals 和 hashCode 方法继承 AbstractMap ,一个红黑树基于 NavigableMap 实现非线程安全的。
摘要由CSDN通过智能技术生成

目录

一、Map的定义

二、Map的方法

三、JDK9 提供了创建不可修改 Map 对象的方法:

四、TreeMap

1.TreeMap的定义

五、HashMap

1.Hashtable的定义

2.Hashtable常用构造

3.Hashtable put 的过程

六、HashMap

1.HashMap的定义

2.HashMap 的 put 过程:


一、Map的定义

属于java.util.Map

  • Map 接口不是 Collection 的子接口,使用键、值映射表来存储

  • Map 不能有重复的键(覆盖),每个键可以映射到最多一个值

  • 允许将映射内容视为一组键、值集合或键值映射集合

  • key 不要求有序,不可以重复。 value 也不要求有序,但可以重复

  • 当使用对象作为 key 时,要重写 equals 和 hashCode 方法

二、Map的方法

方法 返回值 描述
clear() void 删除所有的映射
containsKey(Object key) boolean 判断Map中是有没有这个key
containsValue(Object value) boolean 判断Map有没有这个value
entrySet() Set<Map.Entry<K,V>> 返回包含的映射的Set
get(Object key) V 根据key返回对应的value
isEmpty() boolean 判断Map是不是空的
keySet() Set<K> 返回Map中所有key的Set
put(K key, V value) V 向Map添加映射
putAll(Map<? extends K,?extends V> m) void 将指定Map中的映射复制到此映射
remove(Object key) V 如果key存在,删除映射
remove(Object key, Object value) boolean 当key、value映射存在时,删除
replace(K key, V value) boolean 当key存在时,替换内容
size() int Map中映射的数量
values() Collection<V> 返回所有value的集合

三、JDK9 提供了创建不可修改 Map 对象的方法:

1. Map.of 
2. Map.ofEntries 
3. Map.copyOf</
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值