Sebanding ialah antara muka teras Java yang memainkan peranan penting dalam membolehkan objek dibandingkan dan diisih berdasarkan susunan semula jadinya. Apabila kelas melaksanakan Comparable, ia membenarkan objek kelas itu dibandingkan antara satu sama lain menggunakan kaedah compareTo().
Pertimbangkan kelas Pengarang tersuai yang mewakili nama pengarang dalam aplikasi pengurusan literatur. Untuk memudahkan pengisihan pengarang yang cekap mengikut abjad mengikut nama akhir dan kemudian nama pertama, kelas Pengarang boleh melaksanakan Sebanding seperti berikut:
class Author implements Comparable<Author> { String firstName; String lastName; @Override public int compareTo(Author other) { int lastComparison = this.lastName.compareTo(other.lastName); return lastComparison == 0 ? this.firstName.compareTo(other.firstName) : lastComparison; } }
Dengan pelaksanaan ini, senarai pengarang boleh diisih dan dicetak mengikut susunan abjad:
List<Author> authors = readAuthorsFromFileOrSomething(); Collections.sort(authors); for (Author author : authors) { System.out.println(author.firstName + " " + author.lastName); }
Begitu juga, satu set pengarang unik boleh dibuat dan diisih secara automatik:
SortedSet<Author> uniqueAuthors = new TreeSet<>(authors); for (Author author : uniqueAuthors) { System.out.println(author.firstName + " " + author.lastName); }
Dengan memanfaatkan antara muka Setanding, kelas Pengarang membolehkan pengisihan pengarang yang cekap, menjadikannya lebih mudah untuk mengatur dan mengurus data sastera.
Atas ialah kandungan terperinci Bagaimanakah Antara Muka Java `Comparable` Mendayakan Isih Objek yang Cekap dan Susunan Tersuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!