Map接口
- Map与Collection并列存在,用于保存具有 映射关系的数据:Key-Value
- Map 中的Key 和 vlue 都可以是任何引用类型的数据
- Map中的Key用Set来存放, 不允许重复 即同一个Map对象所对应的类,须重写HashCode()和qruals() 方法
- 常用String 类作为Map的 “键“
- Key 和 Value 之间存在单向一对一关系,即通过指定的Key总能找到唯一的,确定的Value
Map体系的继承图
Map常用方法
添加,删除操作
Object put(Object Key,Object value)
Object remove(Object Key)
void putAll(Map t)
元视图操作的方法
Set keySet()
Collection values()
Set entrySet()
元素查询的操作
Object get(Object Key)
boolean containsValue(Object value)
int size()
boolean isEmpty()
boolean equals(Object obj)
简单使用一下Map方法
@Test
public void test1(){
Map map = new HashMap();
// Object put(Object Key,Object value)向Map中添加一个元素
//HashMap
//1.Key是用Set来存放的,不可以重复 value是用Collection来存放的 ,可重复
//一个key-value对,是一个Entry 所有的Entry是用Set存放的 也是不可以重复的
//2.向HashMap 中添加元素时 会调用Key所在类的equals()方法 判断两个Key是否相同
//若相同则只能添加进后添加的那个元素
map.put("AA", 123);
map.put("BB", 234);
map.put("vv", 345);
map.put(321,"ss");
//int size()返回集合的长度
System.out.println(map.size() );
//Object remove(Object Key) 按照指定的key删除此key-value
map.remove("BB");
System.out.println(map);
//Object get(Object Key) 获取指定key的value值 若无值 则返回null
Object value = map.get(123);
System.out.println(value);
}