在ArrayList中添加数据,并将ArrayLiat作为value存储在HashMap中
public class TestHashMapAndArrayList {
public static void main(String[] args) {
ArrayList<Students> list = new ArrayList<Students>();
list.add(new Students("张三", '男', 16));
list.add(new Students("李四", '女', 19));
list.add(new Students("王五", '女', 18));
Map<String, ArrayList<Students>> map = new HashMap<String, ArrayList<Students>>();
Scanner input = new Scanner(System.in);
System.out.println("请输入班级名称:");
String banji = input.next();
map.put(banji, list);
ArrayList<Students> list2 = map.get(banji);
for (Students s : list2) {
System.out.println(s.getName()+"\t"+s.getSex()+"\t"+s.getAge());
}
}
}
class Students{
private String name;
private char sex;
private int age;
public Students(String name, char sex, int age) {
super();
this.name = name;
this.sex = sex;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
得到运行结果:
请输入班级名称:
java专业一班
张三 男 16
李四 女 19
王五 女 18