Las implementaciones de la lista definidas en el marco de colección Java incluyen Vector, ArrayList y LinkedList. Estas colecciones proporcionan acceso índice a grupos de objetos. Proporcionan apoyo para agregar y eliminar elementos. Sin embargo, no tienen soporte de clasificación de elementos incorporado.
Puede ordenar elementos de la lista utilizando el método sort () en la clase java.util.collections. Puede pasar un objeto de lista al método o pasar una lista y un comparador. Si todos los elementos de la lista son clases del mismo tipo, y esta clase implementa la interfaz comparable, simplemente puede llamar a colección.sort (). Si esta clase no implementa un comparador, también puede aprobar un comparador en el método sort () para clasificar. Si no desea clasificar el orden de clasificación predeterminado, también puede aprobar un comparador con la clasificación del método () para clasificar.
1. Los objetos comparables implementan una interfaz comparable
Public Student Implements Comparable {ID de intenciones privadas; {this.id = id; {this.name = name; . (o instancia de alumno) {estudiante s = (estudiante) o;
2.Use colección.sort (Object O, Comparador C)
Public Class JiamenucomParator Comparador ) <Menu2.getId ()) {return 1;
3. Ordene múltiples atributos en el elemento de la lista (usando Commons-Beanutils)
La Biblioteca de la clase Commons-Beanutils tiene una clase de beagcomparator que puede usarse para clasificar a Javabeans. Pero esta clase solo puede ordenar un atributo a la vez. Aquí hay un ejemplo del uso de Beancomparator para ordenar múltiples propiedades de Javabeans, que es muy simple:
importar org.apache.commons.beanutils.beancomparator; import java.util.collections; import java.util.comparator; import java.util.list; "Sin control"}) se clasifican las clases públicas { /*** múltiples atributos del elemento de lista. Por ejemplo, listsorter.sort (lista, "nombre", "edad"), el primer atributo de nombre * de nombre, y los elementos con el mismo nombre están ordenados por el atributo de edad. * * @param La lista contiene la lista de elementos que se ordenarán * @Param Properties Propiedades a ordenar. Los valores anteriores tienen alta prioridad. */ public static <v> void sort (List <V> List, Final String ... Propiedades) {Collections.sort (List, New Comparator <V> () {public int Compare (V o1, V o2) {if (o1 == null && o2 == null) return 0; propiedad);