遍历形式

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