Map集合: 
|--Hashtable:底层是哈希表数据结构,是线程同步的。不可以存储null键,null值。 
|--HashMap:底层是哈希表数据结构,是线程不同步的。可以存储null键,null值。替代了Hashtable. 
|--TreeMap:底层是二叉树结构,可以对map集合中的键进行指定顺序的排序。 
 
Map集合存储和Collection有着很大不同: 
Collection一次存一个元素;Map一次存一对元素。 
Collection是单列集合;Map是双列集合。 
Map中的存储的一对元素:一个是键,一个是值,键与值之间有对应(映射)关系。 
特点:要保证map集合中键的唯一性。 
 
1,添加。 
 put(key,value):当存储的键相同时,新的值会替换老的值,并将老值返回。如果键没有重复,返回null。 
        void putAll(Map); 
2,删除。 
        void clear():清空 
        value remove(key) :删除指定键。 
3,判断。 
        boolean isEmpty(): 
        boolean containsKey(key):是否包含key 
        boolean containsValue(value) :是否包含value 
4,取出。 
        int size():返回长度 
        value get(key) :通过指定键获取对应的值。如果返回null,可以判断该键不存在。当然有特殊情况,就是在hashmap集合中,是可以存储null键null值的。 
        Collection values():获取map集合中的所有的值。 
5,想要获取map中的所有元素: 
        原理:map中是没有迭代器的,collection具备迭代器,只要将map集合转成Set集合,可以使用迭代器了。之所以转成set,是因为map集合具备着键的唯一性,其实set集合就来自于map,set集合底层其实用的就是map的方法。 
 |   
        
 
    
    
    
     
 
 |