1. Map
1.1 概述
Map保存键值对K V
无序,key不可重复,value可重复
Map和Collection不一样,但基本操作一样
Map用来保存映射关系
1.2 常用方法
1.3 HashMap
HashMap map = new HashMap();
//调用key的hashCode(),生成hash值
//根据hash值算出索引
//如果该索引对应的位置没有数据,就直接添加进去
//如果该索引对应位置有数据,就调用key的equals方法,和链表中所有数据进行比较
//如果不相同就添加
//如果相同就不添加,并且value值替换原来的value
map.put(1,2);
map.put("a",3);
map.put(1,5);
map.put(2,3);
System.out.println(map);
System.out.println(map.size());
//是否包含某个key
System.out.println(map.containsKey(1));
//是否包含某个value
System.out.println(map.containsValue(5));
//根据key获取value
System.out.println(map.get("a"));
//根据key删除对应的键值对,并且返回值是对应的value
map.remove("a");
System.out.println(map);