遍历形式
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的办法 }