Caso: ArrayList almacena objetos y clases de estudiantes

 

 

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:

 

Supongo que te gusta

Origin www.cnblogs.com/pxy-1999/p/12690655.html
Recomendado
Clasificación