Map集合的遍历之键值对对象找键和值

分析:
第一种方法:

1.首先找到所有键的集合
2.通过遍历找到对应键的值
//创建集合
		Map<String,String> map=new HashMap<String,String>();
		
		//添加元素
		map.put("邓超", "孙俪");
		map.put("黄晓明", "杨颖");
		map.put("周杰伦","昆凌");
		
		//获取所有的键
		Set<String> set=map.keySet();
		
		//遍历
		for(String key:set){
			String value=map.get(key);
			System.out.println(key+"----"+value);
		}

第二种:
分析:

1.获取所有键值对对象集合
2.遍历键值对对象集合,得到每一个键值对对象
3.根据键值对对象获取键和值
但是键值对对象集合怎么获取呢?
Set<Map.Entry<K.V>> entrySet():返回的是键值对对象集合
//创建集合
		Map<String,String> map=new HashMap<String,String>();
		
		//添加元素
		map.put("邓超", "孙俪");
		map.put("黄晓明", "杨颖");
		map.put("周杰伦","昆凌");
		
		//获取所有键值对对象集合
		Set<Map.Entry<String, String>> set=map.entrySet();
		
		//遍历键值对对象集合,得到每一个键值对对象
		for(Map.Entry<String, String> m:set){
			//根据键值对对象获取键和值
			String key=m.getKey();
			String value=m.getValue();
			System.out.println(key+"----"+value);
		}
Java中,遍历Map集合中的键值对可以有多种方式,以下是两种常见的方法: 1. 使用`entrySet()`方法遍历: `entrySet()`方法返回一个Set视图,包含Map中的键值对,因此需要使用迭代器来遍历这个集合。可以使用增强for循环或者传统的迭代器方式来遍历键值对。代码示例如下: ```java Map<String, Integer> map = new HashMap<>(); map.put("key1", 1); map.put("key2", 2); map.put("key3", 3); // 使用增强for循环 for (Map.Entry<String, Integer> entry : map.entrySet()) { String key = entry.getKey(); Integer value = entry.getValue(); System.out.println(":" + key + ",:" + value); } // 或者使用传统的迭代器方式 Iterator<Map.Entry<String, Integer>> iterator = map.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<String, Integer> entry = iterator.next(); String key = entry.getKey(); Integer value = entry.getValue(); System.out.println(":" + key + ",:" + value); } ``` 2. 使用`keySet()`方法遍历: `keySet()`方法返回一个Set视图,包含Map中的所有。然后可以使用增强for循环或者传统的迭代器来遍历集合,然后通过每个来获取对应的。代码示例如下: ```java Map<String, Integer> map = new HashMap<>(); map.put("key1", 1); map.put("key2", 2); map.put("key3", 3); // 使用增强for循环 for (String key : map.keySet()) { Integer value = map.get(key); System.out.println(":" + key + ",:" + value); } // 或者使用传统的迭代器方式 Iterator<String> iterator = map.keySet().iterator(); while (iterator.hasNext()) { String key = iterator.next(); Integer value = map.get(key); System.out.println(":" + key + ",:" + value); } ``` 以上两种方法都是遍历Map集合键值对的有效方式,可以根据个人喜好和具体需求选择使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java后端指南

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值