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