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