Java Collection Framework menyediakan antara muka yang dipanggil Set, yang memanjangkan antara muka Koleksi dan digunakan untuk menyimpan elemen unik. Ia menerangkan ciri-ciri set matematik. Oleh itu, ia membolehkan kami melaksanakan semua operasi ini pada set matematik seperti kesatuan, perbandingan, persilangan, dll. Agenda artikel ini adalah untuk menulis program Java untuk membandingkan dua koleksi. Untuk operasi perbandingan antara dua koleksi, Java menyediakan kaedah terbina dalam "equals()", yang akan kita bincangkan dalam bahagian seterusnya.
Kami akan menggunakan kelas dan kaedah berikut dalam program Java kami untuk membandingkan dua koleksi -
Oleh kerana Set ialah antara muka, kita tidak boleh menggunakan fungsinya secara langsung. Untuk melakukan ini, kami memerlukan kelas TeeSet yang melaksanakan antara muka Set, yang bermaksud ia mempunyai akses kepada semua kaedah Set. Ia menyimpan semua elemen dalam struktur pokok bentuk, dan seperti Set, ia tidak membenarkan menyimpan elemen pendua.
Ia adalah kaedah Set, digunakan untuk menyemak sama ada dua set yang diberi mengandungi nombor dan jenis objek yang sama dalam susunan yang sama. Mengembalikan benar jika kedua-dua koleksi memenuhi syarat, sebaliknya palsu.
setOne.equals(setTwo);
Sekarang, mari kita masukkan program Java untuk membandingkan dan menyemak sama ada dua set yang diberikan adalah sama atau tidak.
Terjemahan bahasa Cina bagiDalam program Java berikut, kami akan mencipta dua kelas TreeSet dengan elemen yang sama tetapi dalam susunan yang berbeza. Walau bagaimanapun, apabila kita menggunakan kaedah equals() sebagai perbandingan, ia akan kembali benar kerana secara lalai TreeSet menyimpan elemennya dalam susunan yang disusun.
import java.util.*; public class Example1 { public static void main(String args[]) { // Creating the first tree set TreeSet<String> treeSt1 = new TreeSet<>(); // Adding elements in tree set treeSt1.add("Tutorix"); treeSt1.add("Simply"); treeSt1.add("Easy"); treeSt1.add("Learning"); treeSt1.add("Tutorials"); treeSt1.add("Point"); System.out.println("Elements of the first set: " + treeSt1); // Creating the second tree set TreeSet<String> treeSt2 = new TreeSet<>(); // Adding elements in tree set treeSt2.add("Tutorials"); treeSt2.add("Point"); treeSt2.add("Tutorix"); treeSt2.add("Simply"); treeSt2.add("Easy"); treeSt2.add("Learning"); System.out.println("Elements of the second set: " + treeSt2); // comparing both sets if (treeSt1.equals(treeSt2)) { System.out.println("Both sets are equal"); } else { System.out.println("Both sets are not equal"); } } }
Elements of the first set: [Easy, Learning, Point, Simply, Tutorials, Tutorix] Elements of the second set: [Easy, Learning, Point, Simply, Tutorials, Tutorix] Both sets are equal
Ini ialah satu lagi program Java yang menunjukkan cara membandingkan dua koleksi menggunakan kaedah equals(). Kami mula-mula memulakan dua tatasusunan dan kemudian menggunakan kaedah asList() untuk menukarnya kepada koleksi supaya kami boleh membandingkan menggunakan kaedah equals().
import java.util.*; public class Example2 { public static void main(String[] args) { // defining the first array String arrOne[] = { "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y" }; // creating an instance of TreeSet and storing the values of first array TreeSet<String> trSet1 = new TreeSet<String>(Arrays.asList(arrOne)); System.out.println("Elements of the first set: " + trSet1); // defining the second array String arrTwo[] = { "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y" }; // creating an instance of TreeSet and storing the values of second array TreeSet<String> trSet2 = new TreeSet<String>(Arrays.asList(arrTwo)); System.out.println("Elements of the second set: " + trSet2); // comparing both sets if (trSet1.equals(trSet2)) { System.out.println("Both sets are equal"); } else { System.out.println("Both sets are not equal"); } } }
Elements of the first set: [P, Q, R, S, T, U, V, W, X, Y] Elements of the second set: [P, Q, R, S, T, U, V, W, X, Y] Both sets are equal
Kami mula-mula menentukan antara muka Tetapkan rangka kerja koleksi Java, dan dalam bahagian seterusnya, kami menulis dua atur cara Java untuk membandingkan dan menyemak sama ada dua koleksi yang diberikan adalah sama. Untuk ini, kami menggunakan kaedah equals() bagi kelas TreeSet dan antara muka Set.
Atas ialah kandungan terperinci Program Java untuk membandingkan dua koleksi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!