map的遍历

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

@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的键,在实际应用中导致对应混乱。
		
	}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值