|-----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());
}