Este artículo describe la implementación de la función de clasificación ArrayList de Java de acuerdo con los objetos de almacenamiento. Compártelo para su referencia, como sigue:
Es muy similar a la implementación de QSORT en C ++. Simplemente cree un nuevo comparador de objetos de comparación.
Paquete de demostración; import java.util.arrayList; import java.util.collections; import java.util.comparator; class Stu {public int Age; nombre de cadena privada; public stu (name de cadena, int age) {this.age = edad; this.name = name; } public String toString () {String str = name+"is"+edad; regresar str; }} public class Sort {@SupplesSwarnings ({"sin verificar", "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 de la prueba:"); System.out.println ("¡El orden antes de clasificar!"); System.out.println (s); // Ordenar los elementos en la colección con más edad colección.sort (s, new Comparator () {@Override public int Compare (Object O1, Object O2) {// TODO Auto Generated Method Stub Stu1 = (Stu) O1; stu stu2 = (stu) o2; return stu2.age-stu1.age;}}); System.out.println ("¡El orden después de la clasificación!"); System.out.println (s); }}Resultados de ejecución:
PD: Aquí hay una herramienta de demostración para su referencia:
Demostración de animación en línea Insertar/Select/Bubble/Merge/Hill/Quick Sorting Algorithm Tool Tool:
http://tools.vevb.com/aideddesign/paixu_ys
Para obtener más información sobre los algoritmos de Java, los lectores interesados en este sitio pueden ver los temas: "Estructura de datos Java y tutorial de algoritmo", "Resumen de las puntas de nodo de operación de Java DOM", "Resumen de Java Archivo y TIPS de operación de directorio" y "Summary of Java Cache Operation Tips" TIPS ""
Espero que este artículo sea útil para la programación Java de todos.