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 |
|