Map集合:该集合存储键值对,一对一对往里存,而且要保证键的唯一性。
1.添加
put(K key,V value)
putAll(Map<? extends K,? extends V> m )
2.删除
clear()
remove(Object key)
3.判断
containValue(Object value)
containKey(Object key)
isEmpty()
4.获取
get(Object key)
size()
value()
entrySet()
Map
|--Hashtable<K,T>:底层是哈希表结构,不可以存入null键null值,该集合是线程同步的。
|--HashMap:底层是哈希表数据结构,允许使用null值和null键,该集合是线程不同步的。
|--TreeMap:底层是二叉树数据结构,线程不同步,可以用于给集合中的键排序。
和Set很像,其实Set底层就是调用的Map集合。
map集合的两种取出方式:
1.keySet: Set<k> keySet
将map中所有的键存入到Set集合,应为Set具备迭代器,所以可以用迭代方式取出所有的键
再根据get方法,获取每一个键对应的值。
Map集合的取出原理:将map集合转为Set集合,通过Set集合迭代器取出元素
2.entrySet: Set<Map.Entry<k,v>> entrySet
将map集合中的映射关系存储到Set集合中。 |
|