泛型集合-輸出學員資訊
阿新 • • 發佈:2018-12-11
1 package collection; 2 3 public class Student { 4 private String name; 5 private int age; 6 private String sex; 7 8 public Student(String name, int age, String sex) { 9 this.name = name; 10 this.age = age; 11 this.sex = sex; 12 } 13 14 publicStudent() { 15 } 16 17 public int getAge() { 18 return age; 19 } 20 21 public void setAge(int age) { 22 this.age = age; 23 } 24 25 public String getSex() { 26 return sex; 27 } 28 29 public void setSex(String sex) { 30 this.sex = sex;31 } 32 33 public String getName() { 34 return name; 35 } 36 37 public void setName(String name) { 38 this.name = name; 39 } 40 41 42 }
1 package collection; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.Map;6 import java.util.Scanner; 7 8 public class Test8 { 9 public static void main(String[] args) { 10 Scanner input=new Scanner(System.in); 11 Student student1=new Student("張三1",18,"男"); 12 Student student2=new Student("張三2",18,"男"); 13 Student student3=new Student("李四1",18,"男"); 14 Student student4=new Student("李四2",18,"男"); 15 Student student5=new Student("張晴1",16,"女"); 16 Student student6=new Student("張晴2",16,"女"); 17 18 ArrayList<Student> list1=new ArrayList(); 19 ArrayList<Student> list2=new ArrayList(); 20 ArrayList<Student> list3=new ArrayList(); 21 22 list1.add(student1); //在list1集合第0個位置新增元素student1 23 list1.add(student2); //在list1集合第1個位置新增元素student2 24 list2.add(student3); //在list2集合第0個位置新增元素student3 25 list2.add(student4); //在list2集合第1個位置新增元素student4 26 list3.add(student5); //在list3集合第0個位置新增元素student5 27 list3.add(student6); //在list3集合第1個位置新增元素student6 28 29 Map<String,ArrayList> m=new HashMap(); 30 m.put("高三1班", list1); 31 m.put("高三2班", list2); 32 m.put("高三3班", list3); 33 34 System.out.println("輸入班級名稱:"); 35 String schoolClass=input.next(); 36 System.out.println(schoolClass+"學生列表:"); 37 ArrayList<Student> students=m.get(schoolClass); 38 for (Student stu : students) { 39 System.out.println(stu.getName()+"\t"+stu.getSex()+"\t"+stu.getAge()); 40 } 41 42 } 43 }