编写Java程序,创建学员类 Student,并添加姓名、年龄、性别等字段,创建3个ArrayList<T>对象,指定T为 Student类,每个ArrayList<T>中添加一些学员对象,再创建HashMap<K,V>对象,以年级名称为键,指定为String类型,指定value类型为ArrayList<Student>,值为存放学员的ArrayList<T>对象,然后从HashMap<K,V>对象中获取某个班级的学员信息并输出。
时间: 2024-03-16 13:45:22 浏览: 51
Lambda表达式学习
好的,我可以帮你解答这个问题。
首先,我们需要创建一个 `Student` 类,包含姓名、年龄、性别等字段:
```java
public class Student {
private String name;
private int age;
private String gender;
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getGender() {
return gender;
}
}
```
然后,我们创建 3 个 `ArrayList` 对象,指定 `T` 为 `Student` 类,每个 `ArrayList` 中添加一些学员对象:
```java
ArrayList<Student> gradeOne = new ArrayList<>();
gradeOne.add(new Student("张三", 18, "男"));
gradeOne.add(new Student("李四", 19, "女"));
ArrayList<Student> gradeTwo = new ArrayList<>();
gradeTwo.add(new Student("王五", 20, "男"));
gradeTwo.add(new Student("赵六", 21, "女"));
ArrayList<Student> gradeThree = new ArrayList<>();
gradeThree.add(new Student("孙七", 22, "男"));
gradeThree.add(new Student("周八", 23, "女"));
```
接着,我们创建一个 `HashMap` 对象,以年级名称为键,指定为 `String` 类型,指定 `value` 类型为 `ArrayList<Student>`,值为存放学员的 `ArrayList<T>` 对象:
```java
HashMap<String, ArrayList<Student>> map = new HashMap<>();
map.put("一年级", gradeOne);
map.put("二年级", gradeTwo);
map.put("三年级", gradeThree);
```
最后,我们从 `HashMap` 对象中获取某个班级的学员信息并输出,比如输出一年级的学员信息:
```java
ArrayList<Student> students = map.get("一年级");
for (Student student : students) {
System.out.println("姓名:" + student.getName() + ",年龄:" + student.getAge() + ",性别:" + student.getGender());
}
```
以上就是完整的 Java 代码实现。
阅读全文