- This topic has 0 replies, 1 voice, and was last updated 1 year, 3 months ago by
codeorayo.
- Post
- December 23, 2019 at 3:14 pm
Comparableadalah salah satu interface di class library java (java.lang) , yang mendefinisikan method .compareTo()secara default , yang fungsinya untuk membandingkan objek, yang tipenya sama, untuk urutan penyortiran data tunggal. Jadi kalian hanya bisa mengurutkan element , dari satu member atau anggota saja ,seperti id , nama, umur , jenis kelamin , dan lain sebagainya ,dari suatu class yang didefinisikan oleh user.
Sebuah class yang mengimplementasi interface comparable , bisa dikatakan memiliki class
natural ordering,yang memungkinkan objek dari class , dapat diurutkan secara otomatis , serta method .compareTo() ,bisa disebut juga natural comparasion method. Pada artikel belajar java kali ini ,kita akan membahas contoh pengurutan atau sorting list data , menggunakan interface Comparable, di bahasa pemrograman java . 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 bisa perhatikan contoh code ,beserta penjelasanya di bawah:Contoh Code:
[table][tr][td][img]https://4.bp.blogspot.com/-tuY4sC_FA8w/W6H5gYTuKaI/AAAAAAAAL2o/4ymJK5Qd9BEQAX_ZIct1Icm5Xx7fhQq2wCLcBGAs/s1600/contoh-code-program-fungsi-class-objek-interface-comparable-di-program-java.png[/img] [/td] [/tr] [tr][td]Contoh Code[/td] [/tr] [/table] Penjelasan :
Pada contoh code program di atas ,di baris code pertama kita mendefinisikan objek
list, dari class ArrayList. Diluar class Aplikasi ,kita mendefinisikan method static , yaitu
tambahElements(), untuk menambahkan data atau nilai dari tipe collections ,seperti ArrayList. Serta method static
tampilElements(), untuk menampilkan data atau nilai , menggunakan looping for each. Selanjutnya ,kita tinggal memanggil method
tambahElements(), lalu kita isi nilai argumentnya ,dengan objek list. Lalu , untuk mengurutkan data atau nilai , kita menggunakan
Collections.sort(), yang dimana secara default method sort(), di class library java ,telah mewarisi class Comparable, yang bisa disebut sebagai class natural order. Kalian bisa melihat nya , dengan menekan Ctrl + klik kiri mouse , akan terlihat seperti pada gambar berikut :
[img width=640,height=140]https://3.bp.blogspot.com/-RsW0B7rZipM/W6H8TI6TvBI/AAAAAAAAL28/Mwy9U46Vf94jUxPdDtnxnm6Qd_ktVx2KwCLcBGAs/s640/method-colletions-sort%2528%2529-extend-class-comparable-in-java.png[/img] Setelah itu kita tampilkan output hasilnya ,dengan memanggil method
tampilElements().Output :
[table][tr][td][img width=640,height=226]https://3.bp.blogspot.com/-wjZHQYFRvw0/W6H5vQRBm1I/AAAAAAAAL2s/30s2mWa6gLo6KKgMKdtqtKrkD59YFo-ZgCLcBGAs/s640/output-hasil-contoh-code-program-fungsi-class-objek-interface-comparable-di-program-java.png[/img] [/td] [/tr] [tr][td]Output Hasil[/td] [/tr] [/table] Mengurutkan Tahun Rilis Film :Contoh Code :
[table][tr][td][img width=590,height=640]https://1.bp.blogspot.com/-627a089cQH4/W6I3MSpERcI/AAAAAAAAL3U/iGzZwx8_WHwZQrIOKeDWq3KBasTHeQhCwCLcBGAs/s640/custom-class-implementasi-interface-comparable-di-java.png[/img]
[/td] [/tr] [tr][td]Contoh Code[/td] [/tr] [/table] [table][tr][td][img width=440,height=640]https://4.bp.blogspot.com/-uJdwJqBDmm4/W6I3SATmfPI/AAAAAAAAL3Y/zI1dUkHU8OUSU-3biJy1Q4zMX_V9csYNQCLcBGAs/s640/contoh-code-program-fungsi-class-objek-interface-comparable-di-program-java-2.png[/img] [/td] [/tr] [tr][td]Contoh Code[/td] [/tr] [/table] Penjelasan :
Pada contoh code program di atas ,kita akan mencoba menampilkan beberapa judul film ,berdasarkan tahun rilis ,yang diurutkan.
Pertama kita mencoba membuat class yang bernama Movie ,yang mengimplementasi interface Comparable.
Di dalam class tersebut ,kita mencoba mendeklarasikan variable ,
judulFilmtipe data String dan tahuntipe data integer. Selanjutnya ,kita membuat constructor milik class Movie ,lalu mendefinisikan parameter untuk kedua variable.
Di baris code berikutnya , kita mendefinisikan method override
.toString(),untuk mengembalikan nilai string pada objek class Movie. Lalu kita mendefinisikan method
.compareTo(),yang fungsinya untuk mengurutkan tahun rilis film. Pada class Aplikasi ,kita akan mencoba menjalankan programnya.
Pertama-tama kita menginstansi objek
listMovie, dari class ArrayList. Selanjutnya ,kita memanggil method
.tambahElement(),yang fungsinya untuk menambahkan data atau nilai dari objek class Movie. Kemudian ,kita mencoba mengurutkan list data atau nilanya ,dengan
Collections.sort()Setelah itu ,kita coba tampilkan output hasilnya dengan method
.tampilElement()Output :
[table][tr][td][img width=640,height=190]https://4.bp.blogspot.com/-RXs0pdISEqU/W6I3o6i2vvI/AAAAAAAAL3k/5HDR-AqhcRkzARCEO8qtkeg_BR4Qg36SwCLcBGAs/s640/output-hasil-contoh-code-program-fungsi-class-objek-interface-comparable-di-program-java-2.png[/img] [/td] [/tr] [tr][td]Output Hasil[/td] [/tr] [/table]
- You must be logged in to reply to this topic.