package p; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; class Qualified { String qualifier; String name; } class Comparisons { ArrayList fList= new ArrayList(); void add(Qualified q) { fList.add(q); } void sort() { Collections.sort(fList, new Comparator() { public int compare(Object o1, Object o2) { Qualified q1= (Qualified) o1; Qualified q2= (Qualified) o2; int qualifierComp = q1.qualifier.compareTo(q2.qualifier); if (qualifierComp != 0) return qualifierComp; else return q1.name.compareTo(q2.name); } }); } } class Comparisons2 { ArrayList fList= new ArrayList(); void add(Qualified q) { fList.add(q); } void sort() { Collections.sort(fList, new Comparator() { public int compare(Object o1, Object o2) { Qualified q1= (Qualified) o1; Qualified q2= (Qualified) o2; int qualifierComp = q1.qualifier.compareTo(q2.qualifier); if (qualifierComp != 0) return qualifierComp; else return q1.name.compareTo(q2.name); } }); } }