黑马程序员技术交流社区

标题: 集合之双列MAP集合体系总结 [打印本页]

作者: a80C51    时间: 2015-10-9 21:58
标题: 集合之双列MAP集合体系总结
1,Map集合
        是一个键值对形式的集合,必须同时有键和值组成。
2,Map和Collection的区别
        a)Map是(键值对)双列集合;Collection是单列集合;
        b)Map的键不可以重复,但值可以重复;Collection中List可重复,Set唯一。
3,V put(K key,V value)
        当key存在时,替换对应的value,返回替换之前的Vaule值;
        当key不存在时,添加对应的key-value对,返回null
4,遍历方式
        方式一,
        思想:通过键值Key来遍历map集合
        步骤
        1st:利用ketSet()方法获取map集合的键值集合Set。
        2nd:遍历键值Set集合,获取每一个键。
        3rd:通过获取的键值,遍历集合map。
        代码示例如下:
        Set<Object> keySets = map.keySet();
        for(Object keySet:keySets)
                System.out.println(map.get(keySet));

        方式二,
        思想:通过键值对,来遍历map集合
        步骤
        1st:利用entrySet方法,获取map集合中的键值对集合keyValueSets.
        2nd:遍历键值对集合keyValueSets.,获取每一个键值对。
        3rd:通过获取的键值对,来遍历集合map
        代码示例如下:
        Set<Map.Entry<Key,Value>> keyValueSets = map.entrySet();
        for((Entry<Key,Value>) keyValueSet : keyValueSet)
        {
                System.out.println(keyValueSet.getKey());
                System.out.println(keyValueSet.getValue());
        }
5,Hashtable和HashMap存在两点典型区别:
        1)Hashtable是一个线程安全的MAP实现;HashMap是线程不安全的实现。
        2)Hashtable不允许使用null作为key和value,而HashMap可以使用null作为key和value




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2