Antaramuka Set Java

Dalam tutorial ini, kita akan belajar tentang Set antara muka di Java dan kaedahnya.

Antara Setmuka Collectionskerangka Java menyediakan ciri-ciri set matematik di Java. Ia meluaskan Collectionantara muka.

Tidak seperti Listantara muka, set tidak boleh mengandungi unsur pendua.

Kelas yang melaksanakan Set

Oleh kerana Setmerupakan antara muka, kita tidak dapat membuat objek daripadanya.

Untuk menggunakan fungsi Setantara muka, kita dapat menggunakan kelas berikut:

  • HashSet
  • LinkedHashSet
  • Set Enum
  • Set Pokok

Kelas-kelas ini ditentukan dalam Collectionsrangka kerja dan melaksanakan Setantara muka.

Antara muka yang memanjang Set

Yang Setantara muka juga diperluaskan oleh subinterfaces ini:

  • DiasingkanSet
  • NavigableSet

Bagaimana menggunakan Set?

Di Jawa, kita mesti mengimport java.util.Setpakej untuk digunakan Set.

 // Set implementation using HashSet Set animals = new HashSet(); 

Di sini, kami telah mencipta Sethaiwan yang dipanggil. Kami telah menggunakan HashSetkelas untuk melaksanakan Setantara muka.

Kaedah Set

Yang Setantara muka termasuk semua kaedah daripada Collectionantara muka. Ini kerana Collectionantara muka super Set.

Beberapa kaedah Collectionantara muka yang biasa digunakan yang juga terdapat di Setantara muka adalah:

  • tambah () - menambahkan elemen yang ditentukan pada set
  • addAll () - menambahkan semua elemen koleksi yang ditentukan ke set
  • iterator () - mengembalikan iterator yang boleh digunakan untuk mengakses elemen set secara berurutan
  • remove () - membuang elemen yang ditentukan dari set
  • removeAll () - membuang semua elemen dari set yang terdapat dalam set lain yang ditentukan
  • retainAll () - mengekalkan semua elemen dalam set yang juga terdapat dalam set lain yang ditentukan
  • jelas () - membuang semua elemen dari set
  • size () - mengembalikan panjang (bilangan elemen) set
  • toArray () - mengembalikan array yang mengandungi semua elemen set
  • mengandung () - mengembalikan truejika set mengandungi elemen yang ditentukan
  • περιέχειAll () - mengembalikan truejika set mengandungi semua elemen koleksi yang ditentukan
  • hashCode () - mengembalikan nilai kod hash (alamat elemen dalam set)

Untuk mengetahui lebih banyak kaedah Setantara muka, kunjungi Java Set (dokumentasi Java rasmi).

Tetapkan Operasi

Antara Setmuka Java membolehkan kita melakukan operasi asas matematik asas seperti persatuan, persimpangan, dan subset.

  • Kesatuan - untuk mendapatkan penyatuan dua set x dan y, kita boleh menggunakanx.addAll(y)
  • Persimpangan - untuk mendapatkan persimpangan dua set x dan y, kita boleh menggunakanx.retainAll(y)
  • Subset - untuk memeriksa sama ada x adalah subset dari y, kita boleh menggunakany.containsAll(x)

Pelaksanaan Set Antara Muka

1. Melaksanakan Kelas HashSet

 import java.util.Set; import java.util.HashSet; class Main ( public static void main(String() args) ( // Creating a set using the HashSet class Set set1 = new HashSet(); // Add elements to the set1 set1.add(2); set1.add(3); System.out.println("Set1: " + set1); // Creating another set using the HashSet class Set set2 = new HashSet(); // Add elements set2.add(1); set2.add(2); System.out.println("Set2: " + set2); // Union of two sets set2.addAll(set1); System.out.println("Union is: " + set2); ) ) 

Pengeluaran

 Set1: (2, 3) Set2: (1, 2) Kesatuan adalah: (1, 2, 3) 

Untuk mengetahui lebih lanjut mengenai HashSet, lawati Java HashSet.

2. Melaksanakan Kelas TreeSet

 import java.util.Set; import java.util.TreeSet; import java.util.Iterator; class Main ( public static void main(String() args) ( // Creating a set using the TreeSet class Set numbers = new TreeSet(); // Add elements to the set numbers.add(2); numbers.add(3); numbers.add(1); System.out.println("Set using TreeSet: " + numbers); // Access Elements using iterator() System.out.print("Accessing elements using iterator(): "); Iterator iterate = numbers.iterator(); while(iterate.hasNext()) ( System.out.print(iterate.next()); System.out.print(", "); ) ) ) 

Pengeluaran

 Tetapkan menggunakan TreeSet: (1, 2, 3) Mengakses elemen menggunakan iterator (): 1, 2, 3, 

Untuk mengetahui lebih lanjut mengenai TreeSet, lawati Java TreeSet.

Sekarang kita tahu apa Set, kita akan melihat pelaksanaan dalam kelas seperti EnumSet, HashSet, LinkedHashSetdan TreeSetdalam tutorial yang akan datang.

Artikel menarik...