import java.util.Comparator; public class Student { /** The name of the student */ private final String name; /** The age of the student */ private final int year; /** Constructor taking name and year */ public Student(String nam, int ag) { name=nam; year=ag; } /** Get accessor for name */ public String getName() { return name; } /** Get Accessor for age */ public int getYear() { return year; } @Override public String toString() { return year + " " + name; } /** Compare students by their name */ public static Comparator nameComparator() { return new Comparator() { @Override public int compare(Student o1, Student o2) { return o2.getName().compareTo(o1.getName()); } }; } /** Compare students by their age */ public static Comparator yearComparator() { return new Comparator() { @Override public int compare(Student o1, Student o2) { return o2.getYear()-o1.getYear(); } }; } /** Generate a set of students to compare */ public static Student[] getStudents() { Student[] sss = new Student[12]; sss[0]=new Student("Lisa", 23); sss[1]=new Student("Rosie", 22); sss[2]=new Student("Charlotte", 22); sss[3]=new Student("Synthia", 20); sss[4]=new Student("AnnaSophia", 23); sss[5]=new Student("Flora", 21); sss[6]=new Student("Libby", 21); sss[7]=new Student("Rachel", 22); sss[8]=new Student("Catherine", 23); sss[9]=new Student("Erin", 22); sss[10]=new Student("Xinran", 23); sss[11]=new Student("Ashley", 23); return sss; } public static void main(String[] args) { System.out.println(new Student("AAA", 1)); } }