Entry键值对对象

一、Entry键值对对象

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

Entry键值对对象_第1张图片

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

Entry键值对对象_第2张图片

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

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

Entry键值对对象_第3张图片

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

 

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

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

操作步骤与图解:

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

            

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

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

          

        Entry键值对对象_第4张图片

public class MapDemo {

    public static void main(String[] args) {

        //创建Map对象

        Map map = new HashMap();

        //map中添加元素

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

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

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

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

        Set> entrySet = map.entrySet();

        //遍历Set集合

        Iterator> it =entrySet.iterator();

        while(it.hasNext()){

            //得到每一对对应关系

            Map.Entry entry = it.next();

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

            String key = entry.getKey();

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

            String value = entry.getValue();

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

        }

    }

}

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

你可能感兴趣的:(#,day20)