乐趣区

关于java:map的遍历方式

遍历形式

1.keySet

通过 keySet 获取 Key 的值得 set 容器;
取值打印;

Set<Integer> keySet = map.keySet();
        for (Integer tmp : keySet) {String value = (String)map.get(tmp); 
            // tmp map 容器的 key
            System.out.println(value);
        }

2. 遍历 map。get(提前得悉的 key)

已知 Key,就能够间接去 key 对应的 value 值;
或者通过循环取值;

        // 实体类 ===》map 容器 
        Map<String,Object> perMap = new HashMap<String,Object>();
        perMap.put("age", 20);   // key="age" key2= "name"
        perMap.put("name","zhangsan");
        
        // 2、遍历 map。get(提前得悉的 key)
        int age = (Integer)perMap.get("age");
        String name = (String)perMap.get("name");

3. 遍历 map。获取所有 values.

间接获取 value 值到 collection 容器中;
用相应的迭代器办法获取值循环打印;

        Collection<Object> values = perMap.values();
        Iterator<Object> iterator = values.iterator();
        while(iterator.hasNext()) {Object v = iterator.next();
            System.out.println(v);

4.entrySet 遍历 map, 把每个键值对封装 Set< Entry >

能够用 foreach,也可用 while 循环 entrySet;

        // 4、entrySet 遍历 map, 把 map 中每一个键值对封装到 Set<Entry>
        Set<Entry<String, Object>> entrySet = perMap.entrySet();
        for (Entry<String, Object> entry : entrySet) {String key = entry.getKey();    
            // 获取 key 的办法
            Object tmpObject = entry.getValue();         
            // 获取 value 的办法
        }
退出移动版