public class CollectionsDemo { public static void main (String [] args) { // Crear objeto de colección ArrayList <Student> arrayList = new ArrayList <Student> (); // Crear objeto de estudiante Student s1 = new Student ("linqingxia", 30 ); Estudiante s2 = nuevo Estudiante ("zhangmanyu", 35 ); Estudiante s3 = nuevo Estudiante ("wangzuxian", 33 ); Estudiante s4 = nuevo Estudiante ("liuyan", 33 ); // Agregar estudiantes a la colección arrayList.add (s1); arrayList.add (s2); arrayList.add (s3); arrayList.add (s4); // Use Colecciones para ordenar la colección ArrayList // sort (List <T> list, Comparator <? super T> c) Ordenar la lista especificada según el orden causado por el comparador especificado. Collections.sort (arrayList, new Comparator <Student> () { @Override public int compare (Student s1, Student s2) { // El parámetro real del parámetro formal s1 es el segundo objeto-> s2, por lo que el siguiente es 35-30 = 5 int num = s1.getAge () -s2.getAge (); int num2 = num == 0? S1.getName (). CompareTo (s2.getName ()): num; return num2; } }); // 遍历 集合 para (Estudiante s: arrayList) { System.out.println (s.getName () + "," + s.getAge ()); } } }
Resultado de la operación: