public class Student {
int sid;
String name;
String branch;
int mark;
Student(int sid, String name, String branch, int mark) {
this.sid = sid;
this.name = name;
this.branch = branch;
this.mark = mark;
}
@Override
public String toString() {
return "Student [sid=" + sid + ", name=" + name + ", branch=" + branch + ", mark=" + mark + "]";
}
}
public class MarkComparator implements Comparator<Student> {
@Override
public int compare(Student s1, Student s2) {
return s1.mark-s2.mark;
}
}
public class NameComparator implements Comparator<Student> {
@Override
public int compare(Student s1, Student s2) {
return s1.name.compareTo(s2.name);
}
}
ublic static void main(String[] args) {
ArrayList<Student>a=new ArrayList<Student>();
a.add(new Student(111,"xyz","cse",97));
a.add(new Student(121,"abc","ece",78));
a.add(new Student(101,"ijk","eee",64));
a.add(new Student(131,"lmn","bt",99));
Collections.sort(a,new NameComparator());
for(Student s:a)
System.out.println(s);
Collections.sort(a,new MarkComparator());
for(Student s:a)
System.out.println(s);
}