例子 import java.util.*;
public class Main{ public static void main(String args[]){ ArrayList al=new ArrayList(); al.add(new Student(2,"aa")); al.add(new Student(1,"bb")); al.add(new Student(3,"dd")); al.add(new Student(3,"cc")); Collections.sort(al,new StudentComparator()); Iterator it=al.iterator(); while(it.hasNext()){ System.out.println(it.next()); } } } class Student { int id; String name; Student(int id,String name){ this.id=id; this.name=name; } public String toString(){ return "id="+this.id+",name="+this.name;
} }
class StudentComparator implements Comparator{ public int compare(Object o1,Object o2){ Student s1=(Student)o1; Student s2=(Student)o2; int result=(s1.id>s2.id)?1:((s1.id==s2.id)?0:-1); if(0==result){ result=s1.name.compareTo(s2.name);