Java HashMap
Java HashMap
အခန်း တွင် ArrayList
၊ Arrays သည် ပစ္စည်းများကို မှာယူထားသော အစုအဝေးတစ်ခုအဖြစ် သိမ်းဆည်းထားကြောင်း သင်လေ့လာခဲ့ပြီး ၎င်းတို့အား အညွှန်းနံပါတ် ( int
အမျိုးအစား) ဖြင့် ဝင်ရောက်ကြည့်ရှုရမည်ဖြစ်သည်။ သို့ရာတွင် ၊ ဖိုင်များကို " သော့ / တန်ဖိုးHashMap
" အတွဲ များတွင် သိမ်းဆည်း ပြီး ၎င်းတို့ကို အခြားအမျိုးအစား၏ အညွှန်းတစ်ခု (ဥပမာ a ) ဖြင့် ရယူနိုင်သည် ။String
အရာဝတ္ထုတစ်ခုအား သော့(အညွှန်း)အဖြစ် အခြားအရာဝတ္တု(တန်ဖိုး)အဖြစ် အသုံးပြုသည်။ ၎င်းသည် မတူညီသောအမျိုးအစားများကို သိမ်းဆည်းနိုင်သည်- String
သော့များနှင့် Integer
တန်ဖိုးများ၊ သို့မဟုတ် အမျိုးအစားတူ၊ String
သော့များနှင့် String
တန်ဖိုးများ-
ဥပမာ
သော့များ နှင့် တန်ဖိုးများ ကို သိမ်းဆည်းမည့် CapitalCitiesHashMap
ဟုခေါ်သော အရာတစ်ခုကို ဖန်တီးပါ ။String
String
import java.util.HashMap; // import the HashMap class
HashMap<String, String> capitalCities = new HashMap<String, String>();
ပစ္စည်းများထည့်ပါ။
HashMap
အတန်းထဲတွင် အသုံးဝင်သော နည်းလမ်းများစွာရှိသည် ။ ဥပမာအားဖြင့်၊ ၎င်းသို့ ပစ္စည်းများထည့်ရန် put()
နည်းလမ်းကို အသုံးပြုပါ-
ဥပမာ
// Import the HashMap class
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
// Create a HashMap object called capitalCities
HashMap<String, String> capitalCities = new HashMap<String, String>();
// Add keys and values (Country, City)
capitalCities.put("England", "London");
capitalCities.put("Germany", "Berlin");
capitalCities.put("Norway", "Oslo");
capitalCities.put("USA", "Washington DC");
System.out.println(capitalCities);
}
}
ပစ္စည်းတစ်ခုကို ဝင်ရောက်ကြည့်ရှုပါ။
အတွင်းရှိ တန်ဖိုးတစ်ခုကို ဝင်ရောက်ရန် HashMap
၊ get()
နည်းလမ်းကို အသုံးပြုပြီး ၎င်း၏သော့ကို ကိုးကားပါ-
ဥပမာ
capitalCities.get("England");
အရာတစ်ခုကို ဖယ်ရှားပါ။
အရာတစ်ခုကို ဖယ်ရှားရန် remove()
နည်းလမ်းကို အသုံးပြုပြီး သော့ကို ကိုးကားပါ-
ဥပမာ
capitalCities.remove("England");
ပစ္စည်းအားလုံးကို ဖယ်ရှားရန် clear()
နည်းလမ်းကို အသုံးပြုပါ-
ဥပမာ
capitalCities.clear();
HashMap အရွယ်အစား
ပစ္စည်းအရေအတွက်မည်မျှရှိသည်ကိုသိရှိရန် size()
နည်းလမ်းကိုအသုံးပြုပါ။
ဥပမာ
capitalCities.size();
HashMap မှတဆင့်လှည့်ပတ်
HashMap
အကွက်တစ်ခုစီအတွက် တစ်ခု စီ ၏ အရာများကို လှည့် ပတ်ပါ။
မှတ်ချက်-keySet()
သော့များကိုသာ လိုချင်ပါက နည်းလမ်းကို အသုံးပြု values()
ပါ၊ တန်ဖိုးများကိုသာ လိုချင်ပါက နည်းလမ်းကို အသုံးပြုပါ။
ဥပမာ
// Print keys
for (String i : capitalCities.keySet()) {
System.out.println(i);
}
ဥပမာ
// Print values
for (String i : capitalCities.values()) {
System.out.println(i);
}
ဥပမာ
// Print keys and values
for (String i : capitalCities.keySet()) {
System.out.println("key: " + i + " value: " + capitalCities.get(i));
}
အခြားအမျိုးအစားများ
HashMap ရှိ သော့များနှင့် တန်ဖိုးများသည် အမှန်တကယ်တွင် အရာဝတ္ထုများဖြစ်သည်။ အထက်ဖော်ပြပါ ဥပမာများတွင်၊ ကျွန်ုပ်တို့သည် "String" အမျိုးအစား အရာဝတ္ထုများကို အသုံးပြုခဲ့သည်။ Java ရှိ ကြိုးတစ်ချောင်းသည် အရာဝတ္ထုတစ်ခု (မူလအမျိုးအစားမဟုတ်) ကို သတိရပါ။ int ကဲ့သို့သော အခြားအမျိုးအစားများကို အသုံးပြုရန်၊ ညီမျှသော wrapper အတန်း ကို သတ်မှတ်ရပါမည် Integer
။ အခြားမူလအမျိုးအစားများ Boolean
အတွက်၊ boolean Character
အတွက်၊ char၊ Double
နှစ်ဆအတွက်၊ etc: ကို သုံးပါ။
ဥပမာ
သော့များ နှင့် တန်ဖိုးများ ကို သိမ်းဆည်းမည့်
လူများHashMap
ဟုခေါ်သော အရာတစ်ခုကို ဖန်တီးပါ ။String
Integer
// Import the HashMap class
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
// Create a HashMap object called people
HashMap<String, Integer> people = new HashMap<String, Integer>();
// Add keys and values (Name, Age)
people.put("John", 32);
people.put("Steve", 30);
people.put("Angie", 33);
for (String i : people.keySet()) {
System.out.println("key: " + i + " value: " + people.get(i));
}
}
}