Java HashSet
Java HashSet
HashSet သည် ပစ္စည်းတိုင်းတွင် ထူးခြားသည့်အရာများစုစည်းရာဖြစ်ပြီး ၎င်းကို ပက် java.util
ကေ့ဂျ်တွင်တွေ့ရှိရသည်-
ဥပမာ
ကြိုးများကို သိမ်းဆည်းမည့် ကားများHashSet
ဟုခေါ်သော အရာဝတ္ထုတစ်ခုကို ဖန်တီး ပါ-
import java.util.HashSet; // Import the HashSet class
HashSet<String> cars = new HashSet<String>();
ပစ္စည်းများထည့်ပါ။
HashSet
အတန်းထဲတွင် အသုံးဝင်သော နည်းလမ်းများစွာရှိသည် ။ ဥပမာအားဖြင့်၊ ၎င်းသို့ ပစ္စည်းများထည့်ရန် add()
နည်းလမ်းကို အသုံးပြုပါ-
ဥပမာ
// Import the HashSet class
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
HashSet<String> cars = new HashSet<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("BMW");
cars.add("Mazda");
System.out.println(cars);
}
}
မှတ်ချက်- အထက်ဖော်ပြပါ ဥပမာတွင်၊ BMW ကို နှစ်ကြိမ်ထည့်ထားသော်လည်း၊ set တစ်ခုရှိ ပစ္စည်းတိုင်းသည် ပြိုင်ဘက်ကင်းရမည်ဖြစ်သောကြောင့် set တွင် တစ်ကြိမ်သာ ပေါ်လာပါသည်။
ပစ္စည်းတစ်ခုရှိမရှိစစ်ဆေးပါ။
HashSet တွင် ပစ္စည်းတစ်ခုရှိမရှိ စစ်ဆေးရန် contains()
နည်းလမ်းကို အသုံးပြုပါ-
ဥပမာ
cars.contains("Mazda");
အရာတစ်ခုကို ဖယ်ရှားပါ။
အရာတစ်ခုကို ဖယ်ရှားရန် remove()
နည်းလမ်းကို အသုံးပြုပါ-
ဥပမာ
cars.remove("Volvo");
ပစ္စည်းအားလုံးကို ဖယ်ရှားရန် clear()
နည်းလမ်းကို အသုံးပြုပါ-
ဥပမာ
cars.clear();
HashSet အရွယ်အစား
ပစ္စည်းအရေအတွက်မည်မျှရှိသည်ကိုသိရှိရန် size
နည်းလမ်းကိုအသုံးပြုပါ။
ဥပမာ
cars.size();
HashSet မှတဆင့်လှည့်ပတ်ပါ။
HashSet
အကွက်တစ်ခုစီအတွက် တစ်ခု စီ ၏အရာများကို လှည့် ပတ်-
ဥပမာ
for (String i : cars) {
System.out.println(i);
}
အခြားအမျိုးအစားများ
HashSet တစ်ခုရှိအရာများသည် အမှန်တကယ်အားဖြင့် အရာဝတ္ထုများဖြစ်သည်။ အထက်ဖော်ပြပါနမူနာများတွင် ကျွန်ုပ်တို့သည် "String" အမျိုးအစား အရာဝတ္ထုများ (objects) ကို ဖန်တီးခဲ့သည်။ Java ရှိ ကြိုးတစ်ချောင်းသည် အရာဝတ္ထုတစ်ခု (မူလအမျိုးအစားမဟုတ်) ကို သတိရပါ။ int ကဲ့သို့သော အခြားအမျိုးအစားများကို အသုံးပြုရန်၊ ညီမျှသော wrapper အတန်း ကို သတ်မှတ်ရပါမည် Integer
။ အခြားမူလအမျိုးအစားများ Boolean
အတွက်၊ boolean Character
အတွက်၊ char၊ Double
နှစ်ဆအတွက်၊ etc: ကို သုံးပါ။
ဥပမာ
အရာဝတ္ထုများကို HashSet
သိမ်းဆည်း သည့် ကိရိယာကို အသုံးပြုပါInteger
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
// Create a HashSet object called numbers
HashSet<Integer> numbers = new HashSet<Integer>();
// Add values to the set
numbers.add(4);
numbers.add(7);
numbers.add(8);
// Show which numbers between 1 and 10 are in the set
for(int i = 1; i <= 10; i++) {
if(numbers.contains(i)) {
System.out.println(i + " was found in the set.");
} else {
System.out.println(i + " was not found in the set.");
}
}
}
}