HashMap
2017-03-25 本文已影响0人
拉弓的松鼠在旋转
让Hashmap线程安全
方法一:通过Collections.synchronizedMap()返回一个新的Map,这个新的map就是线程安全的. 这个要求大家习惯基于接口编程,因为返回的并不是HashMap,而是一个Map的实现.
方法二:重新改写了HashMap,具体的可以查看java.util.concurrent.ConcurrentHashMap. 这个方法比方法一有了很大的改进.
添加,删除,
1: Object put(Object, key)
2: Object remove(Object key)
3: void putAll(Map t)
4: void clear();
查询
1: Object get(Object key)
2: boolean containsKey(Object key)
3: boolean containsValue(Object value)
4: int size()
5: boolean isEmpty() 判断映像中是否有任何映像
视图操作:处理映像中key,value对 组
1: Set keySet() 返回所有的key
2: Conllection values() 返回所有的值
3 : Set entrySet() 返回Map.Entry对象的视图集,即映像中的关键字/值对
4: Iterator 迭代器
test