用Java语言刷题过程中常用的一些HashMap方法,在此做记录。
定义
Map<String ,String> map = new HashMap<String ,String>();
方法
1.put(Object key, Object value) //添加键值对
2.putAll(Collection c) //添加指定的映射关系到目标映射关系
3.get(Object key) //根据键来获取对应的值
4.getOrDefault(Object key, V defaultValue) //map中存在key则使用对应的value,否则使用defaultValue
4.containsKey(Object key) //是否有指定key的映射
5.containsValue(Object value) //是否有指定value的映射
6.remove(Object key) //删除该键值对
7.values() //返回所有值,返回形式为Collection
8.isEmpty() //测试映射是否为空
10.size() //返回大小
遍历
方式一:
使用entrySet遍历
①通过迭代器遍历
Iterator iter = map1.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
String key = (String) entry.getKey();
String val = (String)entry.getValue();
System.out.println(key+"--"+val);
}
②通过foreach循环遍历
for(Map.Entry<String, String> map:map1.entrySet()) {
System.out.println(map.getKey()+":"+map.getValue());
}
方式二:
使用keySet遍历
①通过迭代器遍历
Set<String> keys = map1.keySet();
Iterator<String> it1 = keys.iterator();
while(it1.hasNext()){
String key = it1.next();
System.out.println(key+"--"+map1.get(key));
}
②通过foreach循环遍历
Set<String> keys = map1.keySet();
for (String key : keys) {
System.out.println(key+" "+map1.get(key));
}
上面可以看出,使用foreach还是比较方便的。