Map集合遍历的四种方式理解和简单使用

本文详细介绍了Java中Map集合的三种遍历方法:通过keySet获取键值对、利用Map.Entry获取键值对以及借助Iterator迭代。每种方法均有具体实现代码示例,帮助读者深入理解如何在实际应用中高效地遍历Map。

Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值

1:无非就是通过map.keySet()获取到值,然后根据键获取到值

for(String s:map.keySet()){
System.out.println("key : “+s+” value : "+map.get(s));
}

2:通过Map.Entry(String,String) 获取,然后使用entry.getKey()获取到键,通过entry.getValue()获取到值

for(Map.Entry<String, String> entry : map.entrySet()){
System.out.println(“键 key :”+entry.getKey()+" 值value :"+entry.getValue());
}

3:其中通过Iterator也是为了最终获得entry,所以理解其用法,可以很好的使用和掌握
Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值

package com.bie;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**

  • @author BieHongLi
  • @version 创建时间:2017年2月26日 上午11:29:59

*/
public class MapTest02 {

public static void main(String[] args) {
    //1:key,value都是object类型的
    //2:key必须是唯一的,不唯一,那么后面的value会把前面的value覆盖
    //3:对于HashMap,key可以为空
    //4:value可以为空,也可以为空
    //5:HashTable的key和value不能为空
    //6:properties的key和value必须为String类型的
    Map<String , String> map=new HashMap<>();
    map.put("null", "this is null 1");
    map.put("null", "this is null 2");
    System.out.println(map.size());
    System.out.println(map.get(null));
    
    System.out.println("=============================");
    //循环显示map类型的key以及对应的value
    //三个集合,key的集合,value的集合,键值对的集合
    Set<String> keys=map.keySet();
    for(String s:keys){
        System.out.println(s);
    }
    System.out.println("=============================");
    Collection<String> values=map.values();//值的集合
    System.out.println(values);
    System.out.println("=============================");
    Set<Map.Entry<String, String>> entrys=map.entrySet();//键值对的集合
    for(Map.Entry<String, String> entry:entrys){
        System.out.println(entry.getKey()+" "+entry.getValue());
    }
    
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值