Cara Mengurutkan (Sorting) List Dengan Comparator Di Aktivitas Java
Friday, July 10, 2020
Add Comment
Comparator ialah 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 ibarat 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 ibarat 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 mencar ilmu 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 aktivitas 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 kesannya ,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 kesannya ,dengan looping for each.
Output :
Contoh Code |
Penjelasan :
Pada pola code aktivitas 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 kesannya ,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 kesannya ,dengan looping for each.
Output :
Mengurutkan Angka Terakhir :
Contoh Code :
Contoh Code |
Contoh Code |
Penjelasan :
Pada pola code aktivitas 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 ibarat 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
0 Response to "Cara Mengurutkan (Sorting) List Dengan Comparator Di Aktivitas Java"
Post a Comment
Blog ini merupakan Blog Dofollow, karena beberapa alasan tertentu, sobat bisa mencari backlink di blog ini dengan syarat :
1. Tidak mengandung SARA
2. Komentar SPAM dan JUNK akan dihapus
3. Tidak diperbolehkan menyertakan link aktif
4. Berkomentar dengan format (Name/URL)
NB: Jika ingin menuliskan kode pada komentar harap gunakan Tool untuk mengkonversi kode tersebut agar kode bisa muncul dan jelas atau gunakan tool dibawah "Konversi Kode di Sini!".
Klik subscribe by email agar Anda segera tahu balasan komentar Anda