List<Map<String,String>> list = new ArrayList<Map<String, String>>();
List<Map<String,String>> l = new ArrayList<Map<String, String>>();
Map<String, String> map1 = new HashMap<String, String>();
map1.put("1", "张三");
map1.put("2", "李四");
map1.put("3", "王五");
list.add(map1);
Map<String, String> map2 = new HashMap<String, String>();
map2.put("01", "zhangsan");
map2.put("02", "lisi");
map2.put("03", "wangwu");
list.add(map2);
for(Map<String,String> map : list){
//通过entrySet()把map中的映射关系取出
Set<Map.Entry<String,String>> mapEntity = map.entrySet();
//使用迭代器
Iterator<Map.Entry<String,String>> it = mapEntity.iterator();
while(it.hasNext()){
Map<String,String> m = new HashMap<>();
//获取Map.Entry的每一个对象
Map.Entry<String,String> entry = it.next();
//获取key
String key = entry.getKey();
//获取value
String value = entry.getValue();
System.out.println("key:"+key+" value:" +value);
//转后的list
m.put("key",key);//key的集合
m.put("value",value);//value的集合
l.add(m);
}
}
entrySet(),把一个数组中的数据转换为另一个数组
最新推荐文章于 2021-12-10 22:57:17 发布