Bu eğitimde, Java'da Set arayüzü ve yöntemleri hakkında bilgi edineceğiz.
Set
Java arayüzü Collections
çerçevesinde Java matematiksel setin özelliklerini sağlar. Collection
Arayüzü genişletir .
List
Arayüzden farklı olarak , setler yinelenen öğeler içeremez.
Set'i uygulayan sınıflar
Yana Set
bir arayüz, biz ondan nesneler oluşturamazsınız.
Set
Arayüzün işlevlerini kullanmak için şu sınıfları kullanabiliriz:
- HashSet
- LinkedHashSet
- EnumSet
- Ağaç Kümesi
Bu sınıflar Collections
çerçevede tanımlanır ve Set
arayüzü uygular .
Set'i genişleten arayüzler
Set
Arayüzü de bu subinterfaces uzatılır:
- SortedSet
- NavigableSet
Set nasıl kullanılır?
Java'da java.util.Set
kullanmak için paketi içe aktarmalıyız Set
.
// Set implementation using HashSet Set animals = new HashSet();
Burada, Set
denilen bir hayvan yarattık . Arayüzü HashSet
uygulamak için sınıfı kullandık Set
.
Set Yöntemleri
Set
Arayüzü tüm yöntemleri kapsamaktadır Collection
arayüz. Çünkü Collection
süper bir arayüz Set
.
Collection
Arabirimin yaygın olarak kullanılan yöntemlerinden bazıları arabirimde de mevcuttur Set
:
- add () - belirtilen elemanı sete ekler
- addAll () - belirtilen koleksiyonun tüm öğelerini kümeye ekler
- iterator () - kümenin öğelerine sırayla erişmek için kullanılabilecek bir yineleyici döndürür
- remove () - belirtilen öğeyi kümeden kaldırır
- removeAll () - belirtilen başka bir kümede bulunan tüm öğeleri kümeden kaldırır
- keepAll () - kümede bulunan ve belirtilen başka bir kümede de bulunan tüm öğeleri tutar
- clear () - kümedeki tüm öğeleri kaldırır
- size () - kümenin uzunluğunu (eleman sayısını ) döndürür
- toArray () - kümenin tüm öğelerini içeren bir dizi döndürür
- içerir () -
true
küme belirtilen öğeyi içeriyorsa döndürür - containsAll () -
true
set, belirtilen koleksiyonun tüm öğelerini içeriyorsa döndürür - hashCode () - bir karma kod değeri döndürür (kümedeki öğenin adresi)
Set
Arayüzle ilgili daha fazla yöntem hakkında bilgi edinmek için Java Set'i (resmi Java belgeleri) ziyaret edin.
İşlemleri Ayarla
Java Set
arayüzü, birleşim, kesişim ve alt küme gibi temel matematiksel küme işlemlerini gerçekleştirmemize olanak tanır.
- Birlik - x ve y iki kümenin birleşimini elde etmek için kullanabiliriz
x.addAll(y)
- Kesişim - x ve y kümelerinin kesişimini elde etmek için kullanabiliriz
x.retainAll(y)
- Alt küme - x'in y'nin bir alt kümesi olup olmadığını kontrol etmek için kullanabiliriz
y.containsAll(x)
Set Arayüzünün Uygulanması
1. HashSet Sınıfını Uygulama
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); ) )
Çıktı
Küme1: (2, 3) Küme2: (1, 2) Birleşim: (1, 2, 3)
Daha fazla bilgi edinmek için HashSet
Java HashSet'i ziyaret edin.
2. TreeSet Sınıfını Uygulama
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(", "); ) ) )
Çıktı
TreeSet kullanarak ayarlayın: (1, 2, 3) Yineleyici () kullanarak öğelere erişim: 1, 2, 3,
Daha fazla bilgi edinmek için TreeSet
Java TreeSet'i ziyaret edin.
Şimdi ne olduğunu biliyoruz Set
, biz böyle sınıflarında olarak uygulamalarını görecek EnumSet
, HashSet
, LinkedHashSet
ve TreeSet
bir sonraki dökümanında.