遍历Map和List及嵌套使用 原理都是一样的 自己测试着玩的
import java.util.*;
public class Test02 {
public static void main(String[] args) {
// /*
// * List中的Map
// * */
List<Map<String,Object>> mapList = new ArrayList<>();
Map<String, Object> map = new HashMap<>();
map.put("11","22");
map.put("33","44");
map.put("55","66");
mapList.add(map);
System.out.println("[数组] 这是输出整个List:"+mapList);
mapList.forEach((str)->{
System.out.println("{集合} 这是输出List中的Map"+str);
System.out.println("[数组] 这是循环遍历Map中的数据:"+ "key:" + str.keySet()+"values: " +str.values());
System.out.print("(字符串) 这是遍历的key: ");
str.keySet().forEach(string ->{
System.out.print(string+",");
});
System.out.println();
System.out.print("(字符串) 这是遍历的values: ");
str.values().forEach(strings ->{
System.out.print(strings+",");
});
System.out.println();
});
System.out.println("#########################################################################");
// /*
// * Map中的List
// * */
Map<String,List<String>> listMap = new HashMap<>();
List<String> list = new ArrayList<>();
list.add("AA");
list.add("BB");
list.add("CC");
list.add("DD");
listMap.put("1",list);
List<String> list1 = new ArrayList<>();
list1.add("aa");
list1.add("bb");
list1.add("cc");
list1.add("dd");
listMap.put("22",list1);
System.out.println("{集合} 这是Map"+listMap);
System.out.println("[数组] 这是Map中的键值 key:"+listMap.keySet()+"value: "+listMap.values()+" Entry:" +listMap.entrySet());
listMap.values().forEach(strings -> {
System.out.println("[数组] 这是Map中的values: "+strings);
System.out.print("(字符串) 这是values值 List<String>:");
strings.forEach(str ->{
System.out.print(str+",");
});
System.out.println();
});
Map<List<String>,List<String>> listListMap = new HashMap<>();
List<String> list2 = new ArrayList<>();
list2.add("QQ");
list2.add("EE");
list2.add("WW");
list2.add("RR");
List<String> list3 = new ArrayList<>();
list3.add("q");
list3.add("e");
list3.add("w");
list3.add("r");
listListMap.put(list2, list3);
System.out.println(listListMap);
System.out.println(listListMap.keySet());
System.out.println(listListMap.entrySet());
System.out.println(listListMap.values());
listListMap.values().forEach(str->{
System.out.println(str);
str.forEach(string ->{
System.out.print(string);
});
});
Map<List<String>,Map<String,Object>> mapMap = new HashMap<>();
List<String> list5 = new ArrayList<>();
list5.add("QQ");
list5.add("EE");
list5.add("WW");
list5.add("RR");
Map<String,Object> map1 = new HashMap<>();
map1.put("11","22");
map1.put("11","22");
map1.put("11","22");
mapMap.put(list5, map1);
System.out.println(mapMap);
for (Map.Entry<List<String>, Map<String, Object>> map2: mapMap.entrySet()){
System.out.println(map2.getKey());
System.out.println(map2.getValue());
}
mapMap.keySet().forEach(strings -> {
System.out.println(strings);
strings.forEach(str ->{
System.out.print(str);
});
});
System.out.println();
System.out.println(mapMap.entrySet());
System.out.println(mapMap.values());
mapMap.values().forEach(str->{
System.out.print(str);
System.out.println(str.values());
str.values().forEach(string ->{
System.out.println(string);
});
});
}
}