Artikel ini menjelaskan implementasi fungsi penyortiran arraylist Java sesuai dengan objek penyimpanan. Bagikan untuk referensi Anda, sebagai berikut:
Ini sangat mirip dengan implementasi QSORT di C ++. Bangun saja pembanding objek perbandingan baru.
demo paket; import java.util.arraylist; import java.util.collections; import java.util.comparator; kelas stu {public int age; nama string pribadi; public stu (nama string, int usia) {this.age = usia; this.name = name; } public string toString () {string str = name+"is"+usia; mengembalikan str; }} Kelas Publik Sortir {@suppressWarnings ({"Uncecked", "RawTypes"}) public static void main (string [] args) {arraylist <tu> s = ArrayList baru <tu> (); S.Add (Stu baru ("CJC", 25)); S.Add (Stu baru ("Jake", 17)); S.Add (Stu baru ("John", 30)); S.Add (Stu baru ("Alice", 23)); System.out.println ("Hasil tes wulin.com:"); System.out.println ("Urutan sebelum menyortir!"); System.out.println (s); // urutkan elemen dalam koleksi dengan lebih banyak usia koleksi.sort (s, pembanding baru () {@override int komponen (objek o1, objek o2) {// TODO Metode yang dihasilkan otomatis Stub stub stu1 = (stu) o1; stu stu2 = (stu) o2; return stu2.age-stu1.age); System.out.println ("Pesanan setelah menyortir!"); System.out.println (s); }}Hasil Menjalankan:
PS: Ini adalah alat demonstrasi untuk referensi Anda:
Demonstrasi Animasi Online Sisipkan/Pilih/Bubble/Gabungan/Hill/Algoritma Proses Algoritma Penyortiran Cepat:
http://tools.vevb.com/aideddesign/paixu_ys
Untuk informasi lebih lanjut tentang algoritma java, pembaca yang tertarik dengan situs ini dapat melihat topik: "struktur data java dan tutorial algoritma", "ringkasan tips node dom java", "ringkasan file operasi java dan direktori" dan "ringkasan tip operasi java cache" tips java "tips java" Tips "Java Cache Tips"
Saya harap artikel ini akan membantu pemrograman Java semua orang.