Cet article décrit la mise en œuvre de la fonction de tri ArrayList de Java en fonction des objets de stockage. Partagez-le pour votre référence, comme suit:
Il est très similaire à la mise en œuvre de QSORT en C ++. Construisez simplement un nouveau comparateur d'objets de comparaison.
Demo de package; import java.util.arraylist; import java.util.collections; import java.util.comparator; class stu {public int Âge; nom de chaîne privé; public Stu (nom de chaîne, int age) {this.age = age; this.name = name; } public String toString () {String str = name + "is" + age; retour STR; }} classe publique Sort {@SuppressWarnings ({"Unchecked", "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 Résultats du test:"); System.out.println ("L'ordre avant de trier!"); System.out.println (s); // trie les éléments de la collection avec plus de collections d'âges.Sort (s, nouveau comparateur () {@Override public int compare (objet o1, objet o2) {// TODO Méthode générée automatique Stub Stu Stu1 = (Stu) o1; Stu Stu2 = (Stu) o2; return Stu2.age-stu1.age;}}); System.out.println ("L'ordre après le tri!"); System.out.println (s); }}Résultats en cours:
PS: Voici un outil de démonstration pour votre référence:
Animation en ligne INSERT INSERT / SELECT / Bubble / Merge / Hill / Quick Tri Algorithme Process Toolet:
http://tools.vevb.com/aideddesign/paixu_ys
Pour plus d'informations sur les algorithmes Java, les lecteurs qui sont intéressés par ce site peuvent afficher les sujets: "Structure de données Java et tutoriel d'algorithme", "Résumé des conseils de nœud de Dom Operation Java", "Résumé du fichier Java et des conseils d'opération de répertoire" et "Résumé des conseils d'opération Java Cache"
J'espère que cet article sera utile à la programmation Java de tous.