使用HashMap完成如果效果 // 1)分别创建3个List集合,用于保存不同学生的信息 // 2)以班级名称作为key,分别将3个集合保存到对应的key的值中 // 3)在控制台输入班级名称,根据班级名称输出该班级下的所有学生信息java代码
时间: 2024-04-21 07:22:56 浏览: 123
java课程设计-班级学生管理系统.zip
好的!以下是使用 HashMap 实现保存不同班级学生信息,并根据班级名称输出该班级下的所有学生信息的示例 Java 代码:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 创建一个 HashMap 用于保存班级学生信息
Map<String, List<Student>> classMap = new HashMap<>();
// 创建三个 List 集合,分别保存不同班级的学生信息
List<Student> class1Students = new ArrayList<>();
class1Students.add(new Student("张三", 80));
class1Students.add(new Student("李四", 90));
List<Student> class2Students = new ArrayList<>();
class2Students.add(new Student("王五", 85));
class2Students.add(new Student("赵六", 95));
List<Student> class3Students = new ArrayList<>();
class3Students.add(new Student("陈七", 75));
class3Students.add(new Student("刘八", 88));
// 将三个 List 集合保存到对应的班级名称作为 key 的值中
classMap.put("一班", class1Students);
classMap.put("二班", class2Students);
classMap.put("三班", class3Students);
// 在控制台输入班级名称
Scanner scanner = new Scanner(System.in);
System.out.print("请输入班级名称:");
String inputClassName = scanner.nextLine();
// 根据班级名称输出该班级下的所有学生信息
List<Student> students = classMap.get(inputClassName);
if (students != null) {
System.out.println("班级学生信息:");
for (Student student : students) {
System.out.println("姓名: " + student.getName());
System.out.println("成绩: " + student.getScore());
System.out.println("----------");
}
} else {
System.out.println("未找到该班级的学生信息。");
}
}
}
class Student {
private String name;
private int score;
public Student(String name, int score) {
this.name = name;
this.score = score;
}
public String getName() {
return name;
}
public int getScore() {
return score;
}
}
```
这段代码使用 HashMap 来保存不同班级的学生信息,以班级名称作为键,值是一个 List 集合,其中保存了学生对象。根据用户输入的班级名称,在 HashMap 中查找对应的班级学生信息,并在控制台输出。
请注意,这只是一个简单的示例代码,您可以根据实际需求进行适当的扩展和修改。
阅读全文