Java中HashMap的常用方法

用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还是比较方便的。

经验分享 程序员 微信小程序 职场和发展