Este artigo descreve a implementação da função de classificação Arraylist da Java de acordo com objetos de armazenamento. Compartilhe -o para sua referência, como segue:
É muito semelhante à implementação do QSORT no C ++. Basta criar um novo comparador de objetos de comparação.
Demonstração do pacote; importar java.util.ArrayList; importar java.util.collections; importar java.util.comparator; classe stu {public int age; nome de string privado; public stu (nome da string, int age) {this.age = idade; this.name = nome; } public string tostring () {string str = nome+"is"+idade; retornar str; }} classe pública Sort {@suppresswarnings ({"desmarcada", "RawTypes"}) public static void main (string [] args) {ArrayList <Stu> s = new ArrayList <Stu> (); S.Add (New Stu ("CJC", 25)); S.Add (New Stu ("Jake", 17)); S.Add (New Stu ("John", 30)); S.Add (New Stu ("Alice", 23)); System.out.println ("Wulin.com Resultados dos testes:"); System.out.println ("A ordem antes de classificar!"); System.out.println (s); // Classifique os elementos da coleção com mais coleções de idade.Sort (s, new Comparator () {@Override public int compare (objeto o1, objeto o2) {// TODO Método Auto-Gerado Stu Stu1 = (Stu) O1; Stu Stu2 = (STU) O2; retorno stU2-stu1.age; System.out.println ("A ordem depois de classificar!"); System.out.println (s); }}Resultados em execução:
PS: Aqui está uma ferramenta de demonstração para sua referência:
Demonstração de animação on -line Inserir/selecionar/Bubble/Merge/Hill/Quick Strating Algorithm Process Fool:
http://tools.vevb.com/aideddesign/paixu_ys
Para obter mais informações sobre os algoritmos Java, os leitores interessados neste site podem visualizar os tópicos: "Estrutura de dados Java e tutorial de algoritmo", "Resumo das dicas de nó da operação Java Dom", "Resumo de dicas de operação de Java e Operação de Java" e "Resumo de Java cache" Tips "TIPS"
Espero que este artigo seja útil para a programação Java de todos.