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:
- 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.
GO TO FULL VERSION