java 集合 Map遍历方式

本文详细介绍了在Java中如何遍历Map集合的两种常见方法:一是通过keySet获取键的集合并遍历;二是利用Map.Entry对象进行遍历。同时,文章还展示了如何直接遍历Map中的所有值。

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

方式1 通过keysSet遍历Map

  • 先通过keySet方法先生成键key的Set集合,
  • 然后再根据Set集合的迭代器从set集合里取出键key
  • 再根据键key 通过 Map 的get(key)方法取出值,这样就取出了键值对:key-value

实例

先设置Map中的数据

Map<String, Integer> map2=new HashMap<String,Integer>();
map2.put("山羊", 123);
map2.put("茄子",456);
map2.put("西瓜",789);

通过key来遍历

//1 获取Map中key的Set集合
Set<String> keys=map2.keySet();
// 生成key Set集合的迭代器
Iterator<String> its=keys.iterator();
// 遍历 key Set集合
while(its.hasNext())
{
    //2 使用迭代器从key Set集合中取出key
    String key=its.next();
    //3 根据key取出Map中对应的值
    int value=map2.get(key);//然后再根据键,取出值
    System.out.println("key="+key+" value="+value);
}

方式2 通过Map.Entry对象遍历Map

  • 获取Map的Map.Entry对象的Set集合
  • 然后通过Map.Entry对象的迭代器 从Map.Entry对象的Set集合中,取出一个 Map.Entry对象:
  • 再从该Map.Entry中分别取出key和value

实例

//1 获取Map.Entry对象的Set集合
Set<Map.Entry<String, Integer>> mapEntry=map2.entrySet();
//2 Map.Entry对象的Set集合迭代器
Iterator<Map.Entry<String, Integer>> mapEntryIt=mapEntry.iterator();
while(mapEntryIt.hasNext())
{
    //2 从Set集合中取出一个 Map.Entry实例
    Map.Entry<String, Integer> mapEntryElement=mapEntryIt.next();
    //3 分别取出键和值
    String key=mapEntryElement.getKey();
    Integer value=mapEntryElement.getValue();
    System.out.println("key="+key+"value="+value);
}

直接遍历所有的值

Collection<Integer> values = map2.values();
Iterator<Integer> it = values.iterator();
while (it.hasNext())
{
	int value = it.next();
	System.out.println("value=" + value);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值