map的四种遍历方式

本文介绍了Map在Java中的四种遍历方式,包括通过keySet、entrySet、iterator和values遍历,并分析了各自的时间复杂度和适用场景。其中,entrySet遍历效率最高,适用于需要同时获取key和value的情况;keySet和values适用于只获取key或value;如果需要在遍历中删除元素,推荐使用Iterator。
摘要由CSDN通过智能技术生成

Map四种遍历的代码示例

(1)数据准备

HashMap<String, String> map = new HashMap<String,String>();

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

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

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

遍历方式一:需要说明的是,该方法不是最优选择,一般不推荐使用

System.out.println("通过map.keyset进行遍历key和value");

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

System.out.println("key= "+key+" and value= "+map.get(key));

}

遍历方式二:通过对map entrySet的遍历,也可以同时拿到key和value,一般情况下,性能上要优于keyset,这一种也是最常用的遍历方法,但Iterator也有其优势:在用foreach遍历map时,如果改变其大小,会报错,但如果只是删除元素,可以使用Iterator的remove方法删除元素

System.out.println("通过Map.entrySet;")

Set<Map.Entry<String, String>> entries = map.entrySet();

for (Map.Entry<String, String>entry:entries){

String value

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值