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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值