Jawa: Memahami Perbezaan Antara Sebanding dan Pembanding
Soalan ini telah dibincangkan dalam utas sebelumnya, yang menonjolkan persamaan dan perbezaan antara Sebanding dan antara muka Pembanding.
Apakah Kuncinya Perbezaan Antara Sebanding dan Pembanding?
Senario dan Syor Penggunaan
Penggunaan Comparable atau Comparator bergantung pada keperluan khusus:
Kelebihan Menggunakan Setanding
Kelebihan Menggunakan Pembanding
Contoh
Andaikan kita ingin membandingkan rentetan mengikut abjad (urutan semula jadi) dan mengikut panjang rentetan (tersuai memesan).
public class StringComparable implements Comparable<String> { @Override public int compareTo(String other) { return this.getString().compareTo(other); } }
public class StringLengthComparator implements Comparator<String> { @Override public int compare(String s1, String s2) { return s1.length() - s2.length(); } }
Kesimpulannya, Comparable dan Comparator menyediakan cara untuk membandingkan objek. Walaupun Comparable menawarkan susunan semula jadi, Comparator membenarkan logik perbandingan tersuai, menjadikannya pilihan pilihan untuk senario pengisihan kompleks atau apabila membandingkan objek dari kelas yang berbeza.
Atas ialah kandungan terperinci Sebanding vs. Pembanding: Bila Menggunakan Setiap untuk Isih dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!