map的遍历

本文详细介绍了在Java中遍历Map集合的四种常见方法:通过键集迭代、利用EntrySet的Iterator、采用增强for循环遍历EntrySet以及获取所有values。每种方法都附带了代码示例,帮助读者理解不同场景下的适用性和效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 话不多说,上代码,要点在注释上,仔细看!!!

@Test
	public void testIteraMap(){
		Map<Integer,String> map = new HashMap<Integer,String>();
		map.put(1, "1");
		map.put(2, "2");
		map.put(3, "3");
		map.put(4, "4");
		map.put(5, "5");
		//遍历map集合
		//1.遍历键,通过键取值
		Set s =map.keySet();
		for(Object ss : s){
			System.out.print(map.get(ss));
		}
		System.out.println();
		//2.通过iterator遍历map的EntrySet
		Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
		while(iterator.hasNext()){
			Map.Entry<Integer, String> entry = iterator.next();
			System.out.print(entry.getKey()+":"+entry.getValue()+"   ");
		}
		System.out.println();
		//3.使用foreach遍历map的EntrySet 这种方法和第二种方法可以在map容量较大的时候使用。
		//上次在介绍list时已经说过foreach和iterator方法时遍历次数多时,遍历效率最高的,在这里同样适用,因为遍历map的本质还是遍历数组。
		for(Map.Entry<Integer, String> entry:map.entrySet()){
			System.out.print(entry.getKey()+":"+entry.getValue()+"   ");
		}
		System.out.println();
		//4.还使用map的values方法获取所有的values 此方法不建议使用,因为获取不到map的键,在实际应用中导致对应混乱。
		
	}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值