import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.TreeMap;
public class fanxing {
public static void main(String args[]) {
TreeMap<String, List<Student>> tm = new TreeMap<String, List<Student>> ();
List<Student> com01=new ArrayList<Student>();
List<Student> com02=new ArrayList<Student>();
com01.add(new Student("01","zhasan"));
com01.add(new Student("02","lisi"));
com01.add(new Student("03","wangwu"));
com02.add(new Student("04","zhasawqn"));
com02.add(new Student("02","liswqi"));
com02.add(new Student("08","wangwudsa"));
tm.put("com01",com01);
tm.put("com02",com02);
Iterator<String> it=tm.keySet().iterator();
while(it.hasNext()){
String banji=it.next();
System.out.println(banji+":");
getStuinfo(tm.get(banji));
}
}
public static String getStuinfo(List<Student> list){
Iterator<Student> it=list.iterator();
while(it.hasNext()){
Student stu=it.next();
String id=stu.getId();
String name=stu.getName();
System.out.println( id+":::"+name);
}
return null;
}
}
class Student implements Comparable<Student> {
private String id;
private String name;
private int age;
Student(String id, String name) {
this.name = name;
this.id = id;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public boolean equals(Object obj) {
if (!(obj instanceof Student))
return false;
Student s = (Student) obj;
return this.name.equals(s.name) && this.age == s.age;
}
public int hashCode() {
return name.hashCode() + age * 39;
}
public int compareTo(Student o) {
int num = this.getAge() - o.getAge();
if (num == 0) {
return this.getName().compareTo(o.getName());
}
return num;
}
}
Java—遍历每个班级的所有学生,即一对多的关系
最新推荐文章于 2023-02-14 23:34:06 发布