java 集合 Map的遍历方式

来源:互联网 发布:淘宝真皮女鞋店铺推荐 编辑:程序博客网 时间:2024/05/21 05:41

方式一:先取得key,然后再根据key取得值value

从而取得键值对:

import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class MapTraversal {      public static void main(String[] args)    {          /*方式一:         * Map的遍历:先通过keySet方法先生成键key的Set集合,         * 然后再根据Set集合的迭代器从set集合里取出键key 再根据键key 通过 Map 的         * get(key)方法取出值,这样就取出了键值对:key-value         */        Map<String, Integer> map2=new HashMap<String,Integer>();        map2.put("山羊", 123);        map2.put("茄子",456);        map2.put("西瓜",789);        System.out.println("方式1----------------------------");        //获取键的队列        Set<String> keys=map2.keySet();        Iterator<String> its=keys.iterator();        while(its.hasNext())        {            String key=its.next();//取出键            int value=map2.get(key);//然后再根据键,取出值            System.out.println("key="+key+" value="+value);        }        System.out.println("方式2----------------------------");        /*方式2:直接取值,不要key         *          */        Collection<Integer> values=map2.values();        Iterator< Integer> valueIt=values.iterator();        while(valueIt.hasNext())        {            int value=valueIt.next();            System.out.println("value="+value);        }        System.out.println("方式3----------------------------");       /* 方式三:        * 返回的Map.Entry对象的Set集合         * 然后通过Map.Entry对象的迭代器 从Map.Entry对象的Set集合中        * 取出 Map.Entry对象:Map.Entry对象中包含了key-value        * 再从Map.Entry中分别取出key和value        */        Set<Map.Entry<String, Integer>> mapEntry=map2.entrySet();        //迭代器:        Iterator<Map.Entry<String, Integer>> mapEntryIt=mapEntry.iterator();        while(mapEntryIt.hasNext())        {            Map.Entry<String, Integer> mapEntryElement=mapEntryIt.next();            String key=mapEntryElement.getKey();            Integer value=mapEntryElement.getValue();            System.out.println("key="+key+"value="+value);        }    }  }  


原创粉丝点击