Java'da HashSet Nasıl Kullanılır?

Java Da Hashset Nasil Kullanilir



Java, depolama için bir karma tablo kullanan Set arabirimini uygulayan HashSet adlı bir koleksiyon sınıfına sahiptir. Herhangi bir düzenlemede farklı öğelerin bir koleksiyonunu tutmak için kullanılır. HashSet kullanmanın ana avantajı, öğeleri depolamak için karma kullandığı için öğelere hızlı erişim sağlamasıdır. HashSet, kopyaları kaldırmak ve iki küme arasındaki ortak öğeleri bulmak için idealdir.

Bu kılavuz, HashSet'i Java'daki olası örneklerle birlikte gösterecektir.

Java'da HashSet Nasıl Kullanılır?

HashSet'i Java'da kullanmak için önce HashSet sınıfını içe aktarın. Bundan sonra, bir HashSet nesnesi oluşturun ve “ kullanarak öğeleri ekleyin. eklemek() ' yöntem. HashSet'in bir üyesini ortadan kaldırmak için remove() işlevini kullanın.







Kullanıcılar, HashSet'te bir öğe olup olmadığını hesaplamak için include() yöntemini de kullanabilir. Son olarak, HashSet'teki öğeleri yinelemek için bir for-each döngüsü kullanın.



HashSet'in Java'da nasıl kullanılacağına dair birkaç örnek:



Örnek 1: Bir ArrayList'ten Kopyaları Kaldırma
HashSet'in yaygın kullanım durumlarından biri, bir koleksiyondan kopyaları kaldırmaktır. İşte bir ArrayList'ten yinelenenleri kaldırmak için HashSet'in nasıl kullanılacağına dair bir örnek:





içe aktarmak java. faydalı . Dizi Listesi ;
içe aktarmak java. faydalı . HashSet ;

halk sınıf Kopyaları KaldırÖrnek {
halk statik geçersiz ana ( Sicim [ ] argümanlar ) {
ArrayList listWithDuplicates = yeni Dizi Listesi ( ) ;
listWithDuplicates. eklemek ( 'elma' ) ;
listWithDuplicates. eklemek ( 'muz' ) ;
listWithDuplicates. eklemek ( 'turuncu' ) ;
listWithDuplicates. eklemek ( 'elma' ) ;
listWithDuplicates. eklemek ( 'turuncu' ) ;

HashSet setWithoutDuplicates = yeni HashSet ( listWithDuplicates ) ;
ArrayList listYinelemeler Olmadan = yeni Dizi Listesi ( Duplicates olmadan ayarla ) ;

Sistem. dışarı . yazdır ( 'Yinelenen liste: ' + listWithDuplicates ) ;
Sistem. dışarı . yazdır ( 'Yinelenenler olmadan liste: ' + listeYinelenenler Olmadan ) ;
}
}

Yukarıdaki kodun açıklaması aşağıda verilmiştir:

  • İlk önce, kopyaları olan bir ArrayList dizesi oluşturun.
  • Ardından, ArrayList'ten bir HashSet oluşturun. Bunun nedeni, bir HashSet'in yalnızca benzersiz öğeler içerebilmesidir, bu, kopyaları etkili bir şekilde kaldırır.
  • Sonunda, yinelemesiz bir liste almak için HashSet'ten yeni bir ArrayList oluşturun.

Çıktı



Çıktı, çoğaltmanın listeden kaldırıldığını gösterir.

Örnek 2: İki Küme Arasındaki Ortak Öğeleri Bulma
HashSet'in başka bir kullanım durumu, iki küme arasındaki ortak öğeleri bulmaktır. İki küme arasındaki ortak öğeleri bulmak için HashSet'in nasıl kullanılacağına ilişkin bir örnek:

içe aktarmak java. faydalı . HashSet ;

halk sınıf FindCommonElementsÖrnek { // Sınıf adını belirtin
halk statik geçersiz ana ( Sicim [ ] argümanlar ) {
HashSet set1 = yeni HashSet ( ) ;
set1. eklemek ( 1 ) ;
set1. eklemek ( 2 ) ; // Değerleri buraya ekleyin
set1. eklemek ( 3 ) ;

HashSet set2 = yeni HashSet ( ) ;
set2. eklemek ( 2 ) ;
set2. eklemek ( 3 ) ; // Değerleri buraya ekleyin
set2. eklemek ( 4 ) ;

HashSet commonElements = yeni HashSet ( set1 ) ;
Ortak öğeler. hepsini tut ( set2 ) ;

Sistem. dışarı . yazdır ( 'Set 1:' + set1 ) ;
Sistem. dışarı . yazdır ( '2. Küme:' + set2 ) ;
Sistem. dışarı . yazdır ( 'Ortak öğeler: ' + Ortak öğeler ) ;
}
}

Açıklama aşağıda yer almaktadır:

  • İlk olarak, iki HashSet nesnesi oluşturun ve bunlara bazı tamsayılar ekleyin.
  • Ardından, yeni bir HashSet nesnesi oluşturun ve set1'deki tüm öğeleri ona ekleyin.
  • Bundan sonra, bu yeni HashSet nesnesinde, set2'yi argüman olarak ileterek, retainAll() yöntemini çağırın.
  • Yeni HashSet'ten set2'de olmayan tüm öğeleri etkili bir şekilde kaldırır ve geriye yalnızca ortak öğeler kalır.

Çıktı

Çıktı, iki küme arasında ortak öğelerin bulunduğunu gösterir.

Çözüm

HashSet, Java'da bir dizi benzersiz öğeyi belirli bir sırada depolamak için kullanılan güçlü bir koleksiyon sınıfıdır. gibi yöntemler sağlar. eklemek() ”, “ kaldırmak() ', Ve ' içerir() HashSet'teki öğelerin varlığını eklemek, kaldırmak ve kontrol etmek için ”. Öğeler üzerinde yinelenir ve for-each döngüsüyle basittir. hashCode() ve equals() yöntemlerini uygulayarak, kullanıcılar bir HashSet'te özel nesneleri de kullanabilir.

Bu kılavuz, Java'da HashSet'i kullanmak için olası tüm örnekleri kapsamaktadır.