|-----HashMap:作为最常用的实现类
常用方法:
*.remove(key);
:按key值索引清除符合的key&value。Object put(Object key,Object value)
:将指定key-value添加到(或修改)当前map对象中void putAll(Map m)
:将m中的所有key-value对存放到当前map中Object remove(Object key)
:移除指定key的key-value对,并返回valuevoid clear()
:清空当前map中的所有数据Object get(Object key)
:获取指定key对应的value
-boolean containsKey(Object key)
:是否包含指定的key
-boolean containsValue(Object value)
:是否包含指定的value
-int size()
:返回map中key-value对的个数
-boolean isEmpty()
:判断当前map是否为空
-boolean equals(Object obj)
:判断当前map和参数对象obj是否相等
map集合遍历
- Set keySet():返回所有key构成的Set集合
- Collection values():返回所有value构成的Collection集合
- Set entrySet():返回所有key-value对构成的Set集合
代码示例:
//获取所有的key,并遍历
Set set = map.keySet();
Iterator iterator = set.iterator();
while (iterator.hasNext()){
System.out.print(iterator.next()+" ");
}
System.out.println();
----------------------------------------------------------------------
//获取所有的Value值,并用增强for循环遍历
Collection values = map.values();
for (Object o:values
) {
System.out.print(o+" ");
}
System.out.println();
----------------------------------------------------------------------
//遍历key 和 value
//方式一
Set set1 = map.keySet();
Iterator iterator1 = set1.iterator();
while (iterator1.hasNext()){
Object next = iterator1.next();
System.out.print("key:"+next+",value: "+map.get(next)+" ");
}
----------------------------------------------------------------------
//方式二
Set set2 = map.entrySet();
Iterator iterator2 = set2.iterator();
while (iterator2.hasNext()){
Object next = iterator2.next();
Map.Entry entry= (Map.Entry) next;
System.out.println(entry.getKey()+"--->"+entry.getValue());
}