遍历方式

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的方法
        }

柚子嘞
4 声望1 粉丝

do it!!!


« 上一篇
接口和抽象类
下一篇 »
java8新特性