List嵌套List

List嵌套List:::tips 例子
使用场景举例:一年级有多个班级,每个班级有多名学生。要求保存每个班级的学生姓名,保存一个年级所有的班级信息
思路:
可以使用List集合保存一个班级的学生
可以使用List集合保存所有班级
因此我们可以定义集合如下:
班级:List
举例 :
List 三年一班 = {迪丽热巴 , 古力娜扎 ,马尔扎哈 ,欧阳娜娜}
List 三年二班 = {李小璐 , 白百何 , 马蓉}
List 三年三班 = {林丹 ,文章, 陈赫}
年级:List>
举例 :
List> 年级 = {三年一班 , 三年二班 , 三年三班}
/
public class Test3 {
public static void main(String[] args) {
List 三年一班 = new ArrayList<>();
三年一班.add(“迪丽热巴”);
三年一班.add(“古力娜扎”);
三年一班.add(“马尔扎哈”);
三年一班.add(“欧阳娜娜”);
List 三年二班 = new ArrayList<>();
三年二班.add(“李小璐”);
三年二班.add(“白百何”);
三年二班.add(“马蓉”);
List 三年三班 = new ArrayList<>();
三年三班.add(“林丹”);
三年三班.add(“文章”);
三年三班.add(“陈赫”);
List> 年级 = new ArrayList<>();
年级.add(三年一班);
年级.add(三年二班);
年级.add(三年三班);
for (List 班级 : 年级) {
for (String name : 班级) {
System.out.println(name);
}
System.out.println(“————————-“);
}
}
} :::

List嵌套Map

/*例子

List嵌套Map

List嵌套Map :
使用场景举例:一年级有多个班级,每个班级有多名学生。要求保存每个班级的学生姓名,姓名有与之对应的学号,保存一年级所有的班级信息。
思路:
1 可以使用Map集合保存一个班级的学生(键是学号,值是名字)
2 可以使用List集合保存所有班级
因此我们可以定义集合如下:
班级:Map 键是学号,值是姓名
举例 :
Map 三年一班 = {it001 = 迪丽热巴 , it002 = 古力娜扎 ,it003 = 马尔扎哈 ,it004 = 欧阳娜娜}
Map 三年二班 = {it001 = 李小璐 , it002 = 白百何 , it003 = 马蓉}
Map 三年三班 = {it001 = 林丹 ,it002 = 文章, it003 = 陈赫}
年级:List>保存每个班级的信息
举例 :
List> 年级 = {三年一班 , 三年二班 , 三年三班}
*/
public class Test2 {
public static void main(String[] args) {
Map 三年一班 = new HashMap<>();
三年一班.put(“it001”, “迪丽热巴”);
三年一班.put(“it002”, “古力娜扎”);
三年一班.put(“it003”, “马尔扎哈”);
三年一班.put(“it004”, “欧阳娜娜”);
Map 三年二班 = new HashMap<>();
三年二班.put(“it001”, “李小璐”);
三年二班.put(“it002”, “白百何”);
三年二班.put(“it003”, “马蓉”);
Map 三年三班 = new HashMap<>();
三年三班.put(“it001”, “林丹”);
三年三班.put(“it002”, “文章”);
三年三班.put(“it003”, “陈赫”);
List> 年级 = new ArrayList<>();
年级.add(三年一班);
年级.add(三年二班);
年级.add(三年三班);

  1. for (Map<String, String> 班级 : 年级) {<br /> Set<String> studentId = 班级.keySet();<br /> for (String id : studentId) {<br /> String name = 班级.get(id);<br /> System.out.println(id + "---" + name);<br /> }<br /> System.out.println("=================");<br /> }<br /> }<br />}

Map嵌套Map

/例子 Map嵌套Map
使用场景举例:一个年级有多个班级,每个班级有多名学生。要求保存每个班级的学生姓名,姓名有与之对应的学号,保存一年级所有的班级信息,班级有与之对应的班级名称。
思路:
可以使用Map集合保存一个班级的学生(键是学号,值是名字)
可以使用Map集合保存所有班级(键是班级名称,值是班级集合信息)
因此我们可以定义集合如下:
班级: Map 键:学号,值:姓名
举例 :
Map 三年一班 = {it001 = 迪丽热巴 , it002 = 古力娜扎 ,it003 = 马尔扎哈 ,it004 = 欧阳娜娜}
Map 三年二班 = {it001 = 李小璐 , it002 = 白百何 , it003 = 马蓉}
Map 三年三班 = {it001 = 林丹 ,it002 = 文章, it003 = 陈赫}
年级: Map> 键:班级名称,值:具体班级信息
举例:
Map> 年级 = {“三年一班” = 三年一班 , “三年二班” = 三年二班 , “三年三班” = 三年三班 }
/
public class Test3 {
public static void main(String[] args) {
Map 三年一班 = new HashMap<>();
三年一班.put(“it001”, “迪丽热巴”);
三年一班.put(“it002”, “古力娜扎”);
三年一班.put(“it003”, “马尔扎哈”);
三年一班.put(“it004”, “欧阳娜娜”);
Map 三年二班 = new HashMap<>();
三年二班.put(“it001”, “李小璐”);
三年二班.put(“it002”, “白百何”);
三年二班.put(“it003”, “马蓉”);
Map 三年三班 = new HashMap<>();
三年三班.put(“it001”, “林丹”);
三年三班.put(“it002”, “文章”);
三年三班.put(“it003”, “陈赫”)
Map> 年级 = new HashMap<>();
年级.put(“三年一班”, 三年一班);
年级.put(“三年二班”, 三年二班);
年级.put(“三年三班”, 三年三班);
Set 班级名字集合 = 年级.keySet();
for (String 班级名字 : 班级名字集合) {
Map 班级信息 = 年级.get(班级名字);
Set 学生学号 = 班级信息.keySet();
for (String 学号 : 学生学号) {
String 姓名 = 班级信息.get(学号);
System.out.println(“班级名字:” + 班级名字 + “ ,学号:” + 学号 + “ , 名字:” + 姓名);
}
System.out.println(“============”);
}
}
}