Red de conocimiento informático - Material del sitio web - ¿Cómo ordenar según las propiedades de los objetos en la colección List?

¿Cómo ordenar según las propiedades de los objetos en la colección List?

Una forma común de ordenar una colección es proporcionar un comparador para la colección.

import?java.util.*;

clase?Stu{/Clase de estudiante

Cadena?nombre;

int?edad ;

public?Stu(String?name,int?age)?{

this.name?=?name;

this.age=age;

}

@Override

public?String?{

return?"+nombre+"?Edad:"+edad;

}

}

¿clase?pública?Prueba?{

pública?estática?void?main(String[]?args) ?{

ArrayList?list?=?new?ArrayList();

list.add(new?Stu("jack", 12));

list.add(new?Stu("lirio". 13));

list.add(new?Stu("lucy",15));

list.add(new?Stu("tom",11));

System.out.println(list);

// Ordenar la colección

p>

list.sort(new?Comparator()?{//Comparator. Es necesario implementar el método de comparación

@Override

public?int?compare ( Stu?o1,?Stu?o2)?{

return?o1.age-o2.age;//¿de menor a mayor?Si o2.age-o1.age significa de mayor a menor< / p>

}

}

});

System.out.println(lista);

}< / p>

}

Salida[nombre:jack?Edad: 12 años, Nombre: Lily Edad: 13 años, Nombre: Lucy Edad: 15 años, Nombre: Tom Edad: 11 años]

[Nombre: Tom Edad: 11 años, Nombre: Jack Edad: 12 años, Nombre: Lily Edad: 13 años, Nombre: Lucy Edad: 15 años]