编写Java程序,创建3个ArrayList对象,每个对象中添加一些学员的姓名。再创建 HashMap对象,以年级名称为键,存放学员的ArrayList为值。然后从HashMap对象中获取某个班级的学员信息并输出
时间: 2024-03-16 18:46:15 浏览: 60
好的,根据你的要求,这里是一个示例Java程序,可以实现你所描述的功能:
```java
import java.util.ArrayList;
import java.util.HashMap;
public class StudentList {
public static void main(String[] args) {
// 创建3个ArrayList对象,分别存放三个年级的学员姓名
ArrayList<String> gradeOne = new ArrayList<>();
gradeOne.add("张三");
gradeOne.add("李四");
gradeOne.add("王五");
ArrayList<String> gradeTwo = new ArrayList<>();
gradeTwo.add("赵六");
gradeTwo.add("钱七");
gradeTwo.add("孙八");
ArrayList<String> gradeThree = new ArrayList<>();
gradeThree.add("周九");
gradeThree.add("吴十");
gradeThree.add("郑十一");
// 创建HashMap对象,以年级名称为键,存放学员的ArrayList为值
HashMap<String, ArrayList<String>> studentMap = new HashMap<>();
studentMap.put("一年级", gradeOne);
studentMap.put("二年级", gradeTwo);
studentMap.put("三年级", gradeThree);
// 从HashMap对象中获取某个班级的学员信息并输出
ArrayList<String> gradeTwoStudents = studentMap.get("二年级");
System.out.println("二年级的学员姓名如下:");
for (String studentName : gradeTwoStudents) {
System.out.println(studentName);
}
}
}
```
运行上述程序,输出如下结果:
```
二年级的学员姓名如下:
赵六
钱七
孙八
```
注意,这里的HashMap对象的键是String类型,值是ArrayList<String>类型。可以通过调用HashMap的put()方法添加键值对,通过调用get()方法获取指定键对应的值,然后对返回的ArrayList对象进行遍历等操作。
阅读全文