CodeGym/Java Blog/Random/Ang HashSet ay naglalaman ng() Paraan sa Java
John Squirrels
Antas
San Francisco

Ang HashSet ay naglalaman ng() Paraan sa Java

Nai-publish sa grupo

Ano ang HashSet?

Ang HashSet ay isang built-in na datatype sa Java, at sa mga karaniwang termino ay masasabi mong "Ang HashSet ay isang hindi nakaayos na koleksyon ng mga natatanging elemento." Tingnan ang isang pangunahing halimbawa:Ang HashSet ay naglalaman ng() Paraan sa Java - 2
Fig 1: Isang paglalarawan na nagpapakita ng wasto at di-wastong mga halimbawa ng isang HashSet
(Bago ka magpatuloy, inaasahan naming malalaman mo ang tungkol sa mga terminong hashing at hash table .) HashSet extends ( extends ay nangangahulugan na ang isang klase ay minana mula sa ibang klase) AbstractSet at ipinapatupad ang Set interface. Narito ang ilang mga punto na kailangan mong isaalang-alang bago magtrabaho sa HashSets:
  • Lumilikha ito ng isang koleksyon ( ang ibig sabihin ng koleksyon ay isang yunit ng mga bagay hal.: ArrayList, LinkedList, Vector atbp) na gumagamit ng hash table para sa storage.
  • Hindi pinapayagan ang mga duplicate na value sa isang HashSet.
  • Maaari kang magpasok ng mga "null" na halaga sa isang HashSet.
  • Walang insertion order na pinananatili. Kaya't kung naghahanap ka upang magpasok ng mga item sa pagkakasunud-sunod, ang isang HashSet ay magiging isang masamang pagpipilian para sa iyong mga kinakailangan.
  • Kung gusto mong makakuha/mabawi ang isang elemento sa pare-parehong oras (O(1)) kung gayon ang HashSet ay isa sa mga pinakamahusay na paraan na maaari mong gawin.

Ano ang HashSet.contains() method?

Ang HashSet.contains() ay isang boolean na paraan upang suriin kung ang isang item ay naroroon sa isang halimbawa ng HashSet o wala. Sa madaling salita, kung ang set ay naglalaman ng nais na elemento. Nagbibigay ang Java.util.HashSet ng mahusay na pagpapatupad para dito. Hayaan kaming ipakita sa iyo kung paano mo ito epektibong magagamit upang malutas ang iyong mga query.

naglalaman ng() na may Integers

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));
   }
}
Output
Lahat ng elemento sa hashset: [0, null, 1, 2, 3, 4, 5] Pagkatapos magdagdag ng mga duplicate: [0, null, 1, 2, 3, 4, 5] -------Paggamit ng Contains Method- ------ digits.contains(0) : true digits.contains(2) : true digits.contains(3) : false digits.contains(null) : true

naglalaman ng() na may Strings

Tingnan ang isa pang halimbawa ng contains() method na may Strings .
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);
	}
}
Output
Pagtawid sa bahaghari: Red Violet Yellow Blue Indigo Orange Green -------Paggamit ng Naglalaman ng Paraan------- rainbow.contains("Yellow"): true rainbow.contains("White"): false rainbow. contains("Lavender"): false rainbow.contains("Red"): true rainbow.contains("Red"): false Pagkatapos alisin ang Red: [Violet, Yellow, Blue, Indigo, Orange, Green]
Tulad ng nakikita mo ang pagkakasunud-sunod ng output ay naiiba sa pagkakasunud-sunod ng paglalagay ng mga elemento sa Hashset.

Konklusyon

Ang pamamaraan ay naglalaman ng() para sa HashSets ay medyo simple na gamitin. Gayunpaman, kung sakaling magkaroon ng anumang pagkalito maaari kang palaging sumangguni sa post na ito. Maligayang Pag-coding! :)
Mga komento
  • Sikat
  • Bago
  • Luma
Dapat kang naka-sign in upang mag-iwan ng komento
Wala pang komento ang page na ito