//封装List<Map<String,Object>>
List<Map<String,Object>> list = new ArrayList<Map<String, Object>>();
//数据1
Map<String,Object> map1 = new HashMap<String, Object>();
map1.put(“name”,“张三”);
map1.put(“age”,“22”);
map1.put(“sex”,“男”);
//数据2
Map<String,Object> map2 = new HashMap<String, Object>();
map2.put(“name”,“李一一”);
map2.put(“age”,“25”);
map2.put(“sex”,“女”);
list.add(map1);
list.add(map2);
System.out.println(“list集合:”);
System.out.println(list);
// 遍历:
//1.for->i 循环遍历 需要用到下标
System.out.println(“for-i循环:”);
for(int i=0;i<list.size();i++) {
//获取Map
Map<String, Object> map = list.get(i);
//JDK8的迭代方式
map.forEach((key, value) -> {
System.out.println(“key:”+key+":value:"+value);
});
}
System.out.println(“forEach:”);
//2.forEach
for(Map<String,Object> map:list) {
//迭代器遍历
Iterator it = map.keySet().iterator();
while(it.hasNext()) {
String str = (String) it.next();
//根据name 获取value
System.out.println(“key:”+str+",vlue:"+map.get(str));
}
}
关于List<Map>遍历
最新推荐文章于 2021-03-11 16:01:10 发布