Map中entrySet()方法使用

  • public Set<Map.Entry<K,V>> entrySet(): 获取到Map集合中所有的键值对对象的集合(Set集合)。
    就是返回一个集合,集合里存放的是对象,创建对象的类有两个属性,分别是 键和值 也即键值对
    其中Entry是属于Map的静态内部类,在创建Map对象的时候就会同时创建一个Entry对象,用来记录键与值的映射关系。

Entry类中的方法:
在这里插入图片描述

官方文档介绍:entrySet():返回此映射所包含的映射关系的 Set 视图。

Set<Map.Entry<K,V>>:返回的数据类型,所以用它来接收返回的对象集合。

得到集合我们就可以用来遍历中的每一个对象了

代码示例:


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

public class MapBlogTest {
    public static void main(String[] args) {
        //创建HashMap对象
        HashMap<String, String> map=new HashMap<>();
        map.put("键1", "值1");
        map.put("键2", "值2");
        map.put("键3", "值3");

        //获取对象的集合
        Set<Map.Entry<String, String>> entries=map.entrySet();

        //使用增强for遍历
        for (Map.Entry<String, String> s : entries) {
            //①可以直接输出 s 得到键值对
            System.out.println(s);

            //②也可以使用Entry类的方法 单独取出 键和值
            String key=s.getKey();        //获取键
            String value=s.getValue();    //获取值
            System.out.println(key + "=" + value);    //输出键值
        }

        //使用while用集合中的迭代器遍历
        Iterator<Map.Entry<String, String>> it=entries.iterator();
        while (it.hasNext()) {
            Map.Entry<String, String> next=it.next();
            System.out.println(next);

            String key=next.getKey();        //获取键
            String value=next.getValue();    //获取值
            System.out.println(key + "=" + value);    //输出键值
        }

    }
}

在这里插入图片描述

笔记:HashMap其他方法简单使用参考:HashMap类方法使用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值