A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© a80C51 中级黑马   /  2015-10-9 21:58  /  373 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马