html中遍历map集合,Map集合几种遍历方式的性能比较

本文详细介绍了Java中HashMap集合的四种遍历方式:1) 分别获取并遍历key和value集合;2) 获取key集合并根据key获取value;3) 遍历Entry集合;4) 使用迭代器遍历。其中,遍历Entry集合的方法在性能上表现最佳。文章还指出,第一种方法适用于只需key或value的情况,而第二种方法效率较低,不推荐使用。

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

导读

Map作为java中十分常用的集合,我们对集合元素的遍历方式要十分熟悉。

首先构造一个 HashMap 集合:

HashMapmap = new HashMap<>();

map.put("A","1");

map.put("B","2");

map.put("C","3");

1. 分别获取 key 集合和 value 集合

//1、分别获取key和value的集合

for(String key : map.keySet()){

System.out.println(key);

}

for(Object value : map.values()){

System.out.println(value);

}

2. 获取 key 集合,然后遍历key集合,根据key分别得到相应value

//2、获取key集合,然后遍历key,根据key得到 value

SetkeySet = map.keySet();

for(String str : keySet){

System.out.println(str+"-"+map.get(str));

}

3. 得到 Entry 集合,然后遍历 Entry

//3、得到 Entry 集合,然后遍历 Entry

Set> entrySet = map.entrySet();

for(Map.Entryentry : entrySet){

System.out.println(entry.getKey()+"-"+entry.getValue());

}

4. 迭代

//4、迭代

Iterator> iterator = map.entrySet().iterator();

while(iterator.hasNext()){

Map.EntrymapEntry = iterator.next();

System.out.println(mapEntry.getKey()+"-"+mapEntry.getValue());

}

总结

基本上使用第三种方法是性能最好的,第一种遍历方法在我们只需要 key 集合或者只需要 value 集合时使用;第二种方法效率很低,不推荐使用;第四种方法效率也挺好,关键是在遍历的过程中我们可以对集合中的元素进行删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值