开始时间:2018年8月23日20:00:37 | 2018年8月22日14:30:12 | 2018年8月23日14:30:45
结束时间:2018年8月23日21:47:03 | 2018年8月22日16:47:20 | 2018年8月23日18:39:48
累计时间:8小时
知识点补充:
hashtable已经基本废弃没有出现在思维导图里面,但有公司面试会让你比较hashmap与hashtable区别
Hashtable 和 HashMap 两个类的区别:
(1)时间上: JDK1.0 JDK1.2
(2)NULL
(3)同步和异步上回答。 :https://blog.csdn.net/wangxing233/article/details/79452946
Map :映射结构:
1:框架结构:
Map:接口:
|---HashMap:
|---Hashtable
|---TreeMap
|---Property
2:map集合的特点:
Map集合当中存放的都是键和值:
键和值的映射关系称之为:键值对 Entry<k,v>
键唯一: 不能重复:
一个键只能映射一个值:
2: Map接口:
put(key,value); null 键重复,返回旧值。
remove(key); 返回key 对用的value值。
clear();
size(); 获得映射关系的个数:
containsKey(key);
containsValue(value);
isEmpty(); Entry个数为0, 返回true。
putAll();
3:API方法:
put(key ,value); 存放键值对: 在map集合当中键不能重复。
返回值:当键不重复, 返回值为null 。
当键重复, 返回旧值, 新值将原来的旧值替代。
putAll(Map<? extends K,? extends V> m)
put(key,value); null 键重复,返回旧值。
remove(key); 返回key 对用的value值。
clear();
size(); 获得映射关系的个数:
containsKey(key);
containsValue(value);
isEmpty(); Entry个数为0, 返回true。
putAll();
remove(key);根据key 将key 和value 的映射关系移除。
返回值为: key对应的值:
clear(); 清空集合:
size(); 获得集合当中映射关系的个数:
isEmpty(); 当集合当中映射关系个数0时,返回true、。
containsKey(key)判断是否包含指定的key
containsValue(v