Map源码地址:https://www.cnblogs.com/Mrchengs/p/10842091.html
前提概要:
Map接口用于保存具有映射关系的数据
Map集合中保存了两组值
1、用于保存Map里的key
2、用于保存Map里的value
key和value都可是任何引用类型数据
Map的key不允许重复
即同一个map对象的任何两个key都通过equals()方法比较总还是false
key和value之间是一一对应的关系
即通过key就可以找到唯一的确定的value
从Map中取数据时,只要指定的key就可以取出对应的value
基本介绍:
常用方法:
添加、删除操作
1、put(Object key,Object value):将互相关联的键值对存入
2、Object remove(Object key):从映像中删除与key相关的映射
3、put(Map t):j将来自特定映像的t全部添加到印象中
4、clear():从映像中删除所有的映射
查询操作
get(Object key):根据关键字key进行查询对应的value
containsKey(Object key):判断映像中是否存在关键值key
containsValue(Object value):判断映像中是否 存在值value
size():返回当前映射的数量
isEmpty():判断映像中是否有任何映像
视图操作:
keySet():返回映像中所有关键字的视图集
values():返回映像中所有值的视图集
entrySet():返回Map.Entry对象的视图集,即关键字/值
因为映射是唯一的,所以要用Set支持。
接口和类
1、Map.Entry接口
通过map接口中的entrySet()方法可以返回一个实现Map.entry接口的对象集合
集合中的每个对象都是底层Map中一个特定的键值对
Map.Entry接口集合的迭代器可以获取每一天条目的键值对ing对值进行更改
当条目通过迭代器返回后,除非是
原文地址:https://www.cnblogs.com/Mrchengs/p/10850727.html