遍历HashMap


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

        map.put("W1", 1);
        map.put("W2", 2);
        map.put("W3", 3);

        /* * 获取所有的key * Set keySet() * 该方法会将map中所有的key存入一个 * set集合并返回 */

        Set<String> keys = map.keySet(); // set 集合
        for (String key : keys) {
            System.out.print(key+" ");
            System.out.println(map.get(key));
        }

        /* * 遍历所有的键值对 * Set entrySet() * * 该方法会将Map中每一组键值对存入Set集合并 * 返回 * * Map有一个内部类Entry * Entry有两个属性,分别保存key与value * 所以一个Entry实例可以表示一组键值对 * * 返回的Set集合中有若干个Entry实例。 * * Entry也支持泛型,需要声明两个泛型 * 一个是key的一个是value的 * 通常Entry的泛型和其对应的Map一致 */
        Collection<Integer> values = map.values();
            System.out.print("values>>> ");
            for (Integer value : values) {
                System.out.print(value+" ");
            }
        System.out.println();
        System.out.println("##################");

        Set<Entry<String, Integer>> entrys = map.entrySet();
        for (Entry<String, Integer> entry : entrys) {
            String key = entry.getKey(); // key
            Integer value = entry.getValue(); // value
            System.out.println(key +" : "+value);
        }

你可能感兴趣的:(遍历,HashMap)