方法一、Set<Object> keySet();返回集合中所有的key组成的集合。
代码:Map<String , String > map=new HashMap();
for (int i = 0; i < 300; i++) {
map.put(""+i, i+"-"+i);
}
Set<String> keySets = map.keySet();
for (String key : keySets) {
System.out.println("key="+key+";value="+map.get(key)+";");
}
打印结果:
方法二、Collection<Object> values(); 返回Map中所能的value值
代码:Map<String , String > map=new HashMap();
for (int i = 0; i < 300; i++) {
map.put(""+i, i+"-"+i);
}
Collection<String> cs = map.values();
for (String value : cs) {
System.out.println("value="+value);
}
打印结果:
方法三、遍历Entry对象
代码:Map<String , String > map=new HashMap();
for (int i = 0; i < 300; i++) {
map.put(""+i, i+"-"+i);
}
for (Entry<String ,String> entry : map.entrySet()) {
System.out.println("key="+entry.getKey()+"; value="+entry.getValue()+";");
}
打印结果:
额外常用的方法:
int size()返回集合中键-值对的元素数量
V put(K key,V value) 将指定的键-值添加到集合
void putAll(Map<K,V> m) 将指定的集合复制到此集合
V remove(Object key) 移除指定的键-值元素(若存在)
void clear() 移除集合中所有元素
boolean isEmpty() 判断集合不包含任何键-值映射对象
boolean containsKey(Object key) 判断集合中包含指定的key键
boolean containsValue(Object value) 判断集合中包含指定的value值
(转自本人其它账号)