Map常用方法
1、添加操作
-
V put(K key,V value)
-
void putAll(Map<? extends K,? extends V> m)
2、删除
-
void clear()
-
V remove(Object key)
3、元素查询的操作
-
V get(Object key)
-
boolean containsKey(Object key)
-
boolean containsValue(Object value)
-
boolean isEmpty()
4、元视图操作的方法:
-
Set<K> keySet()
-
Collection<V> values()
-
Set<Map.Entry<K,V>> entrySet()
5、其他方法
-
int size()
Map集合的遍历
foreach 或 iterator
取出 key或 value的数组进行遍历
使用entryset方法遍历
-
Hashtable是线程安全的,任何非 null 对象都可以用作键或值。
-
HashMap是线程不安全的,并允许使用 null 值和 null 键。
linkedhashmap 输入输出顺序相同
treemap 基于红黑树的自然排序或是 自定义比较器排序
Set集合与Map集合的关系
Set的内部实现其实是一个Map。即HashSet的内部实现是一个HashMap,TreeSet的内部实现是一个TreeMap,LinkedHashSet的内部实现是一个LinkedHashMap。
部分源代码摘要: