CodeGym /Java Blogu /Rastgele /HashSet içerir () Java'da Yöntem
John Squirrels
Seviye
San Francisco

HashSet içerir () Java'da Yöntem

grupta yayınlandı

HashSet nedir?

HashSet, Java'da yerleşik bir veri türüdür ve meslekten olmayan terimlerle "HashSet, benzersiz öğelerin sıralanmamış bir koleksiyonudur" diyebilirsiniz . Temel bir örneğe bir göz atın:HashSet içerir() Java'da Yöntem - 2
Şekil 1: HashSet'in geçerli ve geçersiz örneklerini gösteren bir çizim
(Daha fazla ilerlemeden önce, hashing ve hash tabloları terimlerini bilmenizi bekliyoruz .) HashSet uzanır ( extens , bir sınıfın başka bir sınıftan miras alındığı anlamına gelir) AbstractSet ve Set arayüzünü uygular. HashSets ile çalışmadan önce göz önünde bulundurmanız gereken birkaç nokta:
  • Depolama için bir karma tablo kullanan bir koleksiyon ( koleksiyon , tek bir nesne birimi anlamına gelir, örneğin: ArrayList, LinkedList, Vector vb.) oluşturur .
  • Bir HashSet'te yinelenen değerlere izin verilmez.
  • Bir HashSet'e "boş" değerler ekleyebilirsiniz.
  • Kampanya siparişi tutulmaz. Bu nedenle, öğeleri sırayla eklemek istiyorsanız, bir HashSet gereksinimleriniz için kötü bir seçim olacaktır.
  • Bir öğeyi sabit sürede (O(1)) almak/almak istiyorsanız, HashSet alabileceğiniz en iyi yaklaşımlardan biridir.

HashSet.contains() yöntemi nedir?

HashSet.contains(), bir HashSet örneğinde bir öğe olup olmadığını kontrol etmek için kullanılan bir boole yöntemidir. Basitçe söylemek gerekirse, kümenin istenen öğeyi içerip içermediği. Java.util.HashSet bunun için verimli bir uygulama sağlar. Sorgularınızı çözmek için onu nasıl etkili bir şekilde kullanabileceğinizi size gösterelim.

tamsayılarla () içerir


import java.util.HashSet;

public class HashSetDemo {
   public static void main(String[] args) {

       // Declare your hash set
       HashSet digits = new HashSet();

       digits.add(0);
       digits.add(1);
       digits.add(2);
       digits.add(3);
       digits.add(4);
       digits.add(5);
       digits.add(null);
       System.out.println("All elements in hashset:\t" + digits);

       // Try adding duplicates
       digits.add(5);
       digits.add(2);
       System.out.println("After adding duplicates: \t" + digits);

       System.out.println("\n-------Using Contains Method-------");
       // Check out if the following digits exist in the hashset
       System.out.println("digits.contains(0) : " + digits.contains(0));
       System.out.println("digits.contains(2) : " + digits.contains(2));
       System.out.println("digits.contains(3) : " + digits.contains(7));
       System.out.println("digits.contains(null) : " + digits.contains(null));
   }
}
Çıktı
Karma kümedeki tüm öğeler: [0, null, 1, 2, 3, 4, 5] Yinelenenleri ekledikten sonra: [0, null, 1, 2, 3, 4, 5] -------İçerir Yöntemini Kullanma- ------ digits.contains(0) : true digits.contains(2) : true digits.contains(3) : false digits.contains(null) : true

Dizelerle () içerir

Strings ile başka bir include() yöntemi örneğine bakın .

import java.util.HashSet;
public class HashSetDemo {
     public static void main(String[] args) {

	  // Try working with another hash set of String type
	  HashSet rainbow = new HashSet(); 
		  
        // Adding elements into HashSet using add() 
        rainbow.add("Red"); 
        rainbow.add("Orange"); 
        rainbow.add("Yellow"); 
        rainbow.add("Green"); 
        rainbow.add("Blue"); 
        rainbow.add("Indigo"); 
        rainbow.add("Violet"); 
        
  
        // Let's traverse the hashset
        System.out.println("Traversing the rainbow:"); 
        for (String i : rainbow){
             System.out.println(i); 
        }
       // Check out if rainbow contains this color or not
    	 System.out.println("\n-------Using Contains Method-------");

        System.out.println("rainbow.contains(\"Yellow\"): \t" + rainbow.contains("Yellow")); 
        System.out.println("rainbow.contains(\"White\"): \t"  + rainbow.contains("White")); 
        System.out.println("rainbow.contains(\"Lavender\"): \t"  + rainbow.contains("Lavender")); 
        System.out.println("rainbow.contains(\"Red\"): \t"  + rainbow.contains("Red")); 
  
        // Remove a color from rainbow using remove() 
        rainbow.remove("Red"); 
    
        // Now consume  set contains() method again to check if it's still present
        System.out.println("rainbow.contains(\"Red\"): \t"  + rainbow.contains("Red")); 

        System.out.println("\nAfter removing Red: " + rainbow);         
	}
}
Çıktı
Gökkuşağını geçmek: Kırmızı Menekşe Sarı Mavi Çivit Mavisi Turuncu Yeşil -------İçerir Yöntemini Kullanma------- Rainbow.contains("Yellow"): true rainbow.contains("Beyaz"): false gökkuşağı. içerir("Lavanta"): false gökkuşağı.
Gördüğünüz gibi, çıktı sırası, öğeleri Hashset'e yerleştirme sırasından farklıdır.

Çözüm

HashSets için include() yönteminin kullanımı oldukça basittir. Ancak, herhangi bir karışıklık durumunda her zaman bu gönderiye başvurabilirsiniz. Mutlu Kodlama! :)
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION