Urutkan objek dalam koleksi, menyortir pesanan naik atau turun sesuai dengan ukuran indikator objek. Kodenya adalah sebagai berikut:
Pesanan pesanan yang menurun
Melakukan penurunan pesanan penyortiran koleksi.
Atur pesanan naik
Collections.sort (daftar, pembanding baru <RancesTypeDesc> () {public int compare (resultTypedesc o1, resultTypedesc o2) {return o1.getratio (). CompareTo (o2.getratio ());}});Setelah pengujian, ditemukan bahwa Anda hanya perlu mengubah posisi kedua objek menjadi pesanan naik atau turun.
Jika metriknya sama, urutkannya sesuai dengan beberapa metrik dan buat pembanding:
Impor Java.util.*; Kelas Publik ComparArtorResultType mengimplementasikan pembanding {public int perbandingan (objek arg0, objek arg1) {resultTypeDesc desc0 = (resultTypedesc) arg0; ResultTypedesc desc1 = (resultTypedesc) arg1; // Pertama bandingkan indikator utama. Jika indikator utama sama, maka bandingkan indikator sekunder int flag = desc0.getxxx (). CompareTo (desc1.getxxx ()); if (flag == 0) {return desc0.getxxx2 (). compareTo (desc1.getxxx2 ()); } else {return flag; }}} // Kode di kelas tes: compareRaRresultType comparator = comparATorResultType baru (); collections.sort (daftar, pembanding);Output terbalik dari set daftar:
Collections.reverse (daftar);
HasilTypedesc adalah objek kelas entitas yang diperlukan, dan Anda dapat menggunakannya dalam kombinasi dengan kode Anda sendiri.
Metode ini dapat melaporkan penunjuk nol, dan menyelesaikannya sendiri dengan menggabungkan situasi, dan menentukan apakah itu nol.