Rumah > Java > javaTutorial > Program Java untuk membandingkan dua koleksi

Program Java untuk membandingkan dua koleksi

WBOY
Lepaskan: 2023-09-12 08:21:02
ke hadapan
831 orang telah melayarinya

Program Java untuk membandingkan dua koleksi

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.

program Java untuk membandingkan dua koleksi

Kami akan menggunakan kelas dan kaedah berikut dalam program Java kami untuk membandingkan dua koleksi -

KelasTreeSet

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.

sama dengan()kaedah

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.

tatabahasa

setOne.equals(setTwo);
Salin selepas log masuk

Sekarang, mari kita masukkan program Java untuk membandingkan dan menyemak sama ada dua set yang diberikan adalah sama atau tidak.

Terjemahan bahasa Cina bagi

Contoh 1

ialah:

Contoh 1

Dalam 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");
      }
   }
}
Salin selepas log masuk

Output

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
Salin selepas log masuk

Contoh 2

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");
      }
   }
}
Salin selepas log masuk

Output

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
Salin selepas log masuk

KESIMPULAN

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan