Antarmuka Set Java

Dalam tutorial ini, kita akan belajar tentang antarmuka Set di Java dan metodenya.

The Setantarmuka dari Jawa Collectionskerangka menyediakan fitur dari himpunan matematika di Jawa. Ini memperluas Collectionantarmuka.

Tidak seperti Listantarmuka, set tidak boleh berisi elemen duplikat.

Kelas yang mengimplementasikan Set

Karena Setantarmuka, kita tidak dapat membuat objek darinya.

Untuk menggunakan fungsionalitas Setantarmuka, kita dapat menggunakan kelas-kelas ini:

  • HashSet
  • LinkedHashSet
  • EnumSet
  • TreeSet

Kelas-kelas ini didefinisikan dalam Collectionskerangka kerja dan mengimplementasikan Setantarmuka.

Antarmuka yang memperluas Set

The Setantarmuka juga diperpanjang oleh subinterfaces ini:

  • SortedSet
  • NavigableSet

Bagaimana cara menggunakan Set?

Di Jawa, kita harus mengimpor java.util.Setpaket untuk digunakan Set.

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

Di sini, kami telah menciptakan Sethewan yang disebut. Kami telah menggunakan HashSetkelas untuk mengimplementasikan Setantarmuka.

Metode Set

The Setantarmuka mencakup semua metode yang Collectionantarmuka. Itu karena Collectionantarmuka super Set.

Beberapa metode Collectionantarmuka yang umum digunakan yang juga tersedia di Setantarmuka adalah:

  • add () - menambahkan elemen tertentu ke set
  • addAll () - menambahkan semua elemen dari koleksi yang ditentukan ke set
  • iterator () - mengembalikan iterator yang dapat digunakan untuk mengakses elemen set secara berurutan
  • remove () - menghapus elemen tertentu dari set
  • removeAll () - menghapus semua elemen dari set yang ada di set tertentu lainnya
  • keepAll () - mempertahankan semua elemen dalam set yang juga ada di set tertentu lainnya
  • clear () - menghapus semua elemen dari set
  • size () - mengembalikan panjang (jumlah elemen) dari himpunan
  • toArray () - mengembalikan array yang berisi semua elemen set
  • berisi () - mengembalikan truejika set berisi elemen yang ditentukan
  • containsAll () - mengembalikan truejika set berisi semua elemen dari koleksi yang ditentukan
  • hashCode () - mengembalikan nilai kode hash (alamat elemen dalam set)

Untuk mempelajari lebih lanjut tentang metode Setantarmuka, kunjungi Java Set (dokumentasi resmi Java).

Atur Operasi

SetAntarmuka Java memungkinkan kita untuk melakukan operasi himpunan matematika dasar seperti union, intersection, dan subset.

  • Union - untuk mendapatkan gabungan dua himpunan x dan y, kita bisa menggunakanx.addAll(y)
  • Intersection - untuk mendapatkan perpotongan dua himpunan x dan y, kita bisa menggunakanx.retainAll(y)
  • Subset - untuk memeriksa apakah x adalah subset dari y, kita dapat menggunakany.containsAll(x)

Implementasi Set Antarmuka

1. Menerapkan 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); ) ) 

Keluaran

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

Untuk mempelajari lebih lanjut HashSet, kunjungi Java HashSet.

2. Menerapkan 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(", "); ) ) ) 

Keluaran

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

Untuk mempelajari lebih lanjut TreeSet, kunjungi Java TreeSet.

Sekarang kita tahu apa Set, kita akan melihat implementasi di kelas seperti EnumSet, HashSet, LinkedHashSetdan TreeSetdalam tutorial berikutnya.

Artikel yang menarik...