¿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.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
@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] p>
[Nombre: Tom Edad: 11 años, Nombre: Jack Edad: 12 años, Nombre: Lily Edad: 13 años, Nombre: Lucy Edad: 15 años]