حلقه روی HashMap (HashMap Loop)
می خواهیم روی یک «هش مپ (HashMap)» حلقه بزنیم. هش مپ مثل دفترچه تلفن است؛ «کلید (Key)» نام است و «مقدار (Value)» شماره. با حلقه for-each می توانیم کلیدها یا مقدارها یا هر دو را بخوانیم.
حلقه HashMap با for-each
اگر فقط کلیدها را می خواهی، از 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 با چند جفت کلید ـ مقدار تصور کن.
- برای کلیدها از
keySet()حلقه بزن. - برای مقدارها از
values()کمک بگیر. - برای هر دو، کلید را بگیر و مقدارش را
get()کن.
نکته: ترتیب در HashMap ثابت نیست؛ پس روی ترتیب حساب نکن.
برای تمرین بیشتر، صفحه حلقه روی ArrayList را ببین. همچنین لینک حلقه HashMap را نگه دار.
صفحات مرتبط منبع: Java HashMap Tutorial و Java HashMap Methods.
جمع بندی سریع
- HashMap داده را با کلید ذخیره می کند.
- keySet فقط کلیدها را می دهد.
- values فقط مقدارها را می دهد.
- با get مقدار هر کلید را بگیر.