Cara Mengurutkan (Sorting) List Dengan Comparator Di Aktivitas Java
Comparator yakni salah satu interface , di class library java (java.util), yang mendefinisikan method .compare() secara default ,yang fungsinya dipakai untuk implementasi pengurutan data ,dari perbandingan dua argument , untuk setiap objek dari class yang didefinisikan oleh user.
Comparator sanggup dipakai , untuk method pengurutan menyerupai Collections.sort() , dan Arrays.sort(). Pada artikel sebelumnya ,tentang Belajar Mengurutkan (Sorting) List pada Program Java , dimana kita memakai method dari Collections.sort() ,untuk mengurutkan data ,yang didefinisikan memakai ArrayList.
Comparator sanggup dipakai , untuk method pengurutan menyerupai Collections.sort() , dan Arrays.sort(). Pada artikel sebelumnya ,tentang Belajar Mengurutkan (Sorting) List pada Program Java , dimana kita memakai method dari Collections.sort() ,untuk mengurutkan data ,yang didefinisikan memakai ArrayList.
Bedanya pada artikel berguru java kali ini , kita tidak hanya memakai method tersebut , tapi kita juga mengkustomisasi class untuk urutan penyortiran data ,menggunakan interface Comparator. Selengkapnya ,berikut mari kita simak lebih lanjut :
1. Pertama buka IntelliJ IDEA ,atau Software IDE lain yang kalian gunakan , di Komputer atau Laptop kalian.
2. Kalian sanggup perhatikan Contoh code ,beserta penjelasanya di bawah:
Contoh Code:
Penjelasan :
Pada pola code kegiatan di atas ,pertama-tama kita menciptakan custom class ,yang bernama KebalikanAlfabetComparator , yang memgimplementasi interface Comparator dengan tipe data String.
Selanjutnya , kita mendefinisikan method .compare() , yang fungsinya untuk membalikan urutan huruf aksara alfabet. Lalu di dalam methodnya , kita memakai method .compareTo(), dari class String , untuk membandingkan kedua nilai , menurut ilmu lexicografi ,yang sudah di jelaskan pada artikel sebelumnya.
Setelah itu pada class Aplikasi ,disini kita akan mencoba menjalankan programnya.
Pada baris awal , kita menginstansi objek namaBuah , dari class ArrayList.
Dengan method .add() ,kita menambahkan data atau nilainya , untuk nama-nama buah.
Lalu ,dengan method Collection.sort() , kita passing nilai argumentnya ,dengan objek namaBuah , serta objek dari class KebalikanAlfabetComparator .
Selanjutnya ,kita tampilkan output jadinya ,dengan looping for each.
Pada baris code di bawahnya ,kita mencoba menginisialisasi nilai pada array yaitu names.
Lalu kita urutkan dengan method Arrays.sort() , serta passing nilai argumentnya , dengan names , dan objek dari class KebalikanAlfabetComparator
Selanjutnya ,kita juga tampilkan output jadinya ,dengan looping for each.
Output :
Contoh Code |
Penjelasan :
Pada pola code kegiatan di atas ,pertama-tama kita menciptakan custom class ,yang bernama KebalikanAlfabetComparator , yang memgimplementasi interface Comparator dengan tipe data String.
Selanjutnya , kita mendefinisikan method .compare() , yang fungsinya untuk membalikan urutan huruf aksara alfabet. Lalu di dalam methodnya , kita memakai method .compareTo(), dari class String , untuk membandingkan kedua nilai , menurut ilmu lexicografi ,yang sudah di jelaskan pada artikel sebelumnya.
Setelah itu pada class Aplikasi ,disini kita akan mencoba menjalankan programnya.
Pada baris awal , kita menginstansi objek namaBuah , dari class ArrayList.
Dengan method .add() ,kita menambahkan data atau nilainya , untuk nama-nama buah.
Lalu ,dengan method Collection.sort() , kita passing nilai argumentnya ,dengan objek namaBuah , serta objek dari class KebalikanAlfabetComparator .
Selanjutnya ,kita tampilkan output jadinya ,dengan looping for each.
Pada baris code di bawahnya ,kita mencoba menginisialisasi nilai pada array yaitu names.
Lalu kita urutkan dengan method Arrays.sort() , serta passing nilai argumentnya , dengan names , dan objek dari class KebalikanAlfabetComparator
Selanjutnya ,kita juga tampilkan output jadinya ,dengan looping for each.
Output :
Mengurutkan Angka Terakhir :
Contoh Code :
Contoh Code |
Contoh Code |
Penjelasan :
Pada pola code kegiatan di atas ,kita akan mencoba mengurutkan 1 digit atau angka terakhir , memakai tipe data integer.
Pertama kita menciptakan custom class UrutkanAngkaTerakhir ,yang mengimplementasi interface Comparator , secara terpisah dari class utama(Aplikasi).
Di dalamnya ,kita mendefinisikan method .compare() ,yang didalamnya ,kita memakai conditional if , untuk perbandingan dalam mengurutkan angka terakhir.
Selanjutnya menyerupai biasa kita menginstansi objek list , dari class ArrayList , tipe data integer.
Lalu kita tambahkan data atau nilainya ,dengan method .add().
Disini kita juga menginstansi objek comparator ,dari class UrutanAngkaTerakhir.
Dimana selanjutnya ,kita memakai objek list dan comparator , untuk menunjukkan nilai argument pada method Collections.sort().
Setelah itu ,kita coba tampilkan output hasilnya.
Output :
Output Hasil |
Baca juga : Cara Mengurutkan (Sorting) List dengan Comparable di Program Java
Belum ada Komentar untuk "Cara Mengurutkan (Sorting) List Dengan Comparator Di Aktivitas Java"
Posting Komentar