As implementações de lista definidas na estrutura de coleção Java incluem Vector, ArrayList e LinkedList. Essas coleções fornecem acesso ao índice a grupos de objetos. Eles fornecem suporte para adicionar e remover elementos. No entanto, eles não têm suporte de classificação de elementos embutidos.
Você pode classificar os elementos da lista usando o método Sort () na classe java.util.Collections. Você pode passar um objeto de lista para o método ou passar em uma lista e um comparador. Se todos os elementos da lista forem classes do mesmo tipo, e essa classe implementa a interface comparável, você poderá simplesmente chamar de coleções.sort (). Se esta classe não implementar o comparador, você também poderá passar um comparador para o método classin () para classificar. Se você não deseja classificar usando a ordem de classificação padrão, também poderá passar um comparador para a classificação do método () para classificar.
1. Objetos comparáveis implementam interface comparável
classe pública implementa o aluno {private ID; {this.id = id; {this.name = name; Add (novo aluno); (o aluno) {Student S = (Student) O;
2.Use Collection.Sort (Objeto O, Comparador C)
public class Jiamenucomparator implementa o comparador {public int (objeto o1, objeto o2) {if (null! = o1 && null! ) <MENU2.
3. Classifique vários atributos no elemento de lista (usando commons-beanutils)
A biblioteca da classe Commons-Beanutils possui uma classe de parâmetros de parentes que pode ser usada para classificar Javabeans. Mas essa classe só pode classificar um atributo de cada vez. Aqui está um exemplo de uso do BeaanComParator para classificar várias propriedades de Javabeans, o que é muito simples:
importar org.apache.commons.beanutils.beanComparator; importar java.util.Collections; importar java.util.comparator; importar java.util.list; "desmarcado"}) a classe pública listSorter { /*** Atributos múltiplos do elemento de lista são classificados. Por exemplo, listSorter.sort (List, "Name", "Age"), primeiro classificar por * atributo de nome e elementos com o mesmo nome são classificados pelo atributo AGE. * * A lista @param contém a lista de elementos a serem classificados * @param Properties Properties a serem classificados. Os valores anteriores têm alta prioridade. */ public static <V> Void Sort (List <V> List, String final ... Propriedades) {Coleções.sort (Lista, Novo Comparador <V> () {public int Compare (V O1, V O2) {se (O1 == NULL && o2 == NULL) Retorno 0; Propriedade);