map的遍历方式

遍历方式

1.keySet

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

Set 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 perMap = new HashMap();
        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 values = perMap.values();
        Iterator 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
        Set> entrySet = perMap.entrySet();
        for (Entry entry : entrySet) {
            String key = entry.getKey();    
            // 获取key的方法
            Object tmpObject = entry.getValue();         
            // 获取value的方法
        }

你可能感兴趣的:(java)