Cara Membedakan Sebanding dan Pembanding di Jawa

Perbedaan yang menonjol antara sebanding dan komparator di Jawa adalah sebanding mengurutkan koleksi berdasarkan satu unsur sementara komparator mengurutkan koleksi berdasarkan beberapa unsur.

Java adalah bahasa pemrograman tujuan umum tingkat tinggi yang membantu membangun berbagai aplikasi seperti web, desktop, seluler, dan sistem terdistribusi berkinerja tinggi. Selain itu, salah satu keunggulan utama Java adalah mendukung Pemrograman Berorientasi Objek ( OOP ). Paradigma memungkinkan membuat kelas dan objek. Kelas adalah cetak biru untuk membuat objek. Selain itu, ia memiliki anggota data untuk menggambarkan properti dan metode untuk menunjukkan perilaku. Selanjutnya, Java menyediakan berbagai antarmuka untuk mengurutkan objek menggunakan anggota data kelas. Sebanding dan pembanding adalah dua di antaranya.

Topik bahasan kami tentang:

  1. Apa yang Sebanding di Jawa – Definisi, Fungsi 2. Apa itu Comparator di Java – Definisi, Fungsi 3. Apa Perbedaan Antara Comparable dan Comparator di Java – Perbandingan Perbedaan Kunci

Istilah Utama

Sebanding, Komparator, Antarmuka, Java

Apa yang Sebanding di Jawa

Antarmuka yang sebanding membantu membandingkan suatu objek dengan objek lain. Kelas mengimplementasikan antarmuka java.lang.Comparable untuk membandingkan instance-nya. Langkah pertama adalah mengimplementasikan antarmuka yang sebanding dengan kelas dan kemudian mengganti metode compareTo() dari antarmuka Sebanding.

Gambar 1: Kelas siswa

Gambar 2: Program utama untuk Sebanding

Dalam program di atas, Siswa adalah kelas yang mengimplementasikan antarmuka Sebanding. Yang terpenting, kelas Siswa memiliki tiga anggota data: id, nama, dan nilai. Konstruktor membantu memberikan nilai awal kepada anggota data. Selain itu, kelas ini menimpa metode compareTo. Objek siswa diteruskan ke metode ini. Dengan demikian, metode ini mengembalikan 1,-1 atau 0 tergantung pada perbandingannya.

Dalam program utama, “al” adalah objek dari ArrayList . Pemrogram dapat menyisipkan objek Siswa ke ArrayList ini. Metode sort mengurutkan unsur. Terakhir, “for loop” menampilkan unsur di konsol.

Yang perlu anda ketahui tentang Pembanding Java

Antarmuka komparator digunakan untuk mengurutkan unsur daftar menggunakan komparator yang berbeda. Contoh programnya adalah sebagai berikut.

Gambar 3: Nama dan Tanda Pembanding

Gambar 4: Program Utama untuk Pembanding

Dalam program di atas, Siswa adalah kelas yang mengimplementasikan antarmuka Sebanding. Selain itu, kelas siswa memiliki tiga anggota data: id, nama, dan nilai. Konstruktor membantu memberikan nilai awal kepada anggota data. Kelas MarkComparator mengimplementasikan antarmuka Comparator. Dengan demikian, itu menimpa metode perbandingan yang menerima dua objek Siswa. Menurut perbandingan, metode perbandingan mengembalikan 1, -1 atau 0.

Demikian pula, ada kelas lain yang disebut AgeComparator yang mengimplementasikan antarmuka Comparator. Itu juga menimpa metode perbandingan. Juga, metode ini mendapatkan dua objek siswa. Selain itu, metode bandingkan mengembalikan bilangan bulat sesuai dengan perbandingan.

Dalam program utama “al” adalah objek dari ArrayList. Programmer dapat menyisipkan objek Student ke ArrayList ini, seperti pada baris 34,35 dan 36. Selanjutnya, pada baris 38, unsur-unsur tersebut dibandingkan sesuai dengan namanya. “for loop” menampilkan unsur di layar. Pada baris 43, unsur dibandingkan menurut tanda. Kemudian, “for loop” berikutnya menampilkan unsur di layar.

Perbedaan Antara Sebanding dan Komparator di Java

Definisi

Sebanding adalah antarmuka di Java yang digunakan untuk memesan objek dari kelas yang ditentukan pengguna yang menyediakan urutan pengurutan tunggal sementara Pembanding adalah antarmuka di Jawa yang digunakan untuk memesan objek dari kelas yang ditentukan pengguna yang menyediakan beberapa urutan penyortiran. Dengan demikian, ini menjelaskan Perbedaan yang menonjol antara Comparable dan Comparator di Jawa.

Urutkan Unsur

Selanjutnya, Comparable menyediakan metode compareTo() untuk mengurutkan unsur sedangkan Comparator menyediakan metode compare() untuk mengurutkan unsur. Maka dari itu, ini juga merupakan perbedaan antara Comparable dan Comparator di Jawa.

Sintaks untuk Mengurutkan

Perbedaan lain antara Comparable dan Comparator di Java adalah Sintaks yang akan diurutkan dalam Comparable adalah Collections.sort(List) sedangkan Syntax untuk mengurutkan Comparator adalah Collections.sort(List, Comparator)

Kata terakhir

Singkatnya, Comparable dan Comparator adalah dua antarmuka untuk mengurutkan objek menggunakan anggota data kelas. Perbedaan yang menonjol antara Comparable dan Comparator di Java adalah Comparable mengurutkan koleksi berdasarkan satu unsur sementara Comparator mengurutkan koleksi berdasarkan beberapa unsur.

Sumber bacaan:
  1. “Java Sebanding – Javatpoint.” www.javatpoint.com, Tersedia di sini . 2. “Pembanding Java – Javatpoint.” www.javatpoint.com, Tersedia di sini .

Related Posts