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
上一篇下一篇

猜你喜欢

热点阅读