Entry键值对对象

一、Entry键值对对象

       在Map类设计时,提供了一个嵌套接口:Entry。Entry将键值对的对应关系封装成了对象。即键值对对象,这样我们在遍历Map集合时,就可以从每一个键值对(Entry)对象中获取对应的键与对应的值。

Entry是Map接口中提供的一个静态内部嵌套接口。

1、getKey()方法:获取Entry对象中的键

2、getValue()方法:获取Entry对象中的值

3、entrySet()方法:用于返回Map集合中所有的键值对(Entry)对象,以Set集合形式返回。

 

二、Map集合遍历键值对方式

键值对方式:即通过集合中每个键值对(Entry)对象,获取键值对(Entry)对象中的键与值。

操作步骤与图解:

         1.获取Map集合中,所有的键值对(Entry)对象,以Set集合形式返回。

            

         2.遍历包含键值对(Entry)对象的Set集合,得到每一个键值对(Entry)对象

         3.通过键值对(Entry)对象,获取Entry对象中的键与值。

          

        

public class MapDemo {

    public static void main(String[] args) {

        //创建Map对象

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

        //map中添加元素

        map.put("邓超", "孙俪");

        map.put("李晨", "范冰冰");

        map.put("刘德华", "柳岩");

        //获取Map中的所有keyvalue的对应关系

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

        //遍历Set集合

        Iterator<Map.Entry<String,String>> it =entrySet.iterator();

        while(it.hasNext()){

            //得到每一对对应关系

            Map.Entry<String,String> entry = it.next();

            //通过每一对对应关系获取对应的key

            String key = entry.getKey();

            //通过每一对对应关系获取对应的value

            String value = entry.getValue();

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

        }

    }

}

注意:Map集合不能直接使用迭代器或者foreach进行遍历。但是转成Set之后就可以使用了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值