集合之-map的两种遍历方式(keySet entrySet)

来源:互联网 发布:九把刀楼下的房客 知乎 编辑:程序博客网 时间:2024/04/27 20:52

map集合使用两种方式遍历


/** * 此文用于演示Map的遍历方式 * 方式一: 通过调用keySet *  * 方式二:通过调用entrySet *  */public class IteratorMap {    public static void main(String[] args) {        // 创建集合对象        Map map = new HashMap();        // 调用方法        // 添加        map.put("邓超", "孙俪");        map.put("黄晓明", "杨颖");        map.put("曹兴顺", "小花");        map.put("吴奇隆", "刘诗诗");        map.put("谢霆锋", "王菲");        //遍历方式一:通过keySet方法得到所有的键,根据键得到值                //得到Map中的所有键        Set keys = map.keySet();        //遍历 keys 集合        Iterator iterator = keys.iterator();        while (iterator.hasNext()) {            //拿到每一个键            Object key = (Object) iterator.next();            //根据每一个键得到对应值            Object value = map.get(key);            System.out.println(key+"---"+value);        }        //遍历方式二:通过entrySet 得到集合中所有的映射关系        //得到所有关系        Set entrys = map.entrySet();        //循环遍历所有关系        for (Object entry : entrys) {//entry变量相当于每一个关系        //将entry强转成Map.Entry实际类型,因为要调用里面的方法            Map.Entry  me = (Entry) entry;            //得到键            Object key = me.getKey();            //得到值            Object value = me.getValue();            System.out.println(key+"===="+value);        }    }}
0 0
原创粉丝点击