遍历方式
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的方法
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。