map中的每个元素属于键值对模式 。如果往map中添加元素时,需要添加key value,map也属于一个接口,该接口常见的实现类是HashMap
1.创建对象
Map map =new HashMap();------ 默认是初始化的大小是16 负载因子是0.5
2.添加操作
(1)添加单个元素
注意:map要求里面的key要唯一,如果key重复了,后面的会把前面的覆盖
(2)添加多个元素
注意:如果添加的key重复了,就不会放入map容器中
3.删除操作
(1)根据指定的key来删除元素
(2)清空容器中的元素
(3)根据指定key value删除元素
4.修改操作
(1)替换操作
5.查询操作
(1)判断容器中是否存在指定的key
boolean b = map.containsKey("name");
System.out.println(b);
(2)根据指定的key获取对应的value
Object o = map.get("name");
System.out.println(o);
(3)返回容器中的所有的key
s = map.keySet();
System.out.println(s);
6.遍历
(1)for each遍历
//获取容器中的所有key Set k=
map.keySet(); for (Object o:k) {
//获取s中的value值 Object v =
map.get(o); System.out.println(o+" "+v);
}
7.HashMap底层原理
jdk1.7和jdl1.8的区别:
jdk1.7使用的是数据结构:数组+链表 并且链表插的模式为头部插入(容易造成死循环)
jdk1.8使用的是数据结构:数组+链表+红黑树 并且链表插入的模式为尾部插入