
سلام کاربران عزیز امروز در این مقاله می خواهیم در مورد hash map در جاوا صحبت کنیم و همچنین بدانیم کاربرد آن در جاوا چیست. hash map در جاوا استفاده های زیادی دارد که در ادامه توضیح می دهیم.
یکی از کلاس های پر کاربرد در جاوا محسوب می شود. hash map یک کلاس از خانواده map collection ها می باشد و اطلاعات را به صورت key و value نگهداری می کند. به این صورت که ما می توانیم برای هر داده یک کلید تعریف کنیم و برای بازیابی اطلاعات آن داده از کلید مورد نظرش استفاده کنیم. hash map در جاوا زمانی که در حافظه نوشته می شود از الگوریتم های hash استفاده می کند و از ما یک کلید می گیرد، اما موقع خواندن به سرعت و به راحتی می توان با استفاده کردن از کلید به عناصرش دسترسی پیدا کرد.
برای ذخیره کردن داده ها از Thread مجزا استفاده می کند.
از key و value پشتیبانی می کند.
سرعت بالای ذخیره سازی
از رخ دادن خطای Memory Leak جلو گیری می کند.
hash map از شاخص index استفاده می کند.
هر key دارای hash codeاست و برای جستجو کردن به ما کمک می کند.
موجود بودن مقدار مورد نظر در hashmap
این متد بررسی می کند که داخل map مقدار وجود دارد یا خیر، اگر null باشد مقدار درستی برمیگرداند
مجموعه کلید های داخل hashmap را بر می گرداند
این متد تعداد عناصر را بر می گرداند
برگرداندن collection مربوط به مقدار های داخل map
حذف کردن یک عنصر طبق مقدار کلید آن عنصر
کپی کردن تمام عناصر یک map داخل یک map دیگر
برای یادگیری بهتر hash map به مثال زیر توجه کنید:
import java.util.HashMap;
import java.util.Map;
import java.util.Iterator;
import java.util.Set;
public class Details{
public static void main(String args[]) {
HashMap<Integer, String> hmap = new HashMap<Integer, String>();
hmap.put(12, "Chaitanya");
hmap.put(2, "Rahul");
hmap.put(7, "Singh");
hmap.put(49, "Ajeet");
hmap.put(3, "Anuj");
Set set = hmap.entrySet();
Iterator iterator = set.iterator();
while(iterator.hasNext()) {
Map.Entry mentry = (Map.Entry)iterator.next();
System.out.print("key is: "+ mentry.getKey() + " & Value is: ");
System.out.println(mentry.getValue());
}
String var= hmap.get(2);
System.out.println("Value at index 2 is: "+var);
hmap.remove(3);
System.out.println("Map key and values after removal:");
Set set2 = hmap.entrySet();
Iterator iterator2 = set2.iterator();
while(iterator2.hasNext()) {
Map.Entry mentry2 = (Map.Entry)iterator2.next();
System.out.print("Key is: "+mentry2.getKey() + " & Value is: ");
System.out.println(mentry2.getValue());
}
}
}
خروجی دستور بالا به شکل زیر می باشد:
key is: 49 & Value is: Ajeet
key is: 2 & Value is: Rahul
key is: 3 & Value is: Anuj
key is: 7 & Value is: Singh
key is: 12 & Value is: Chaitanya
Value at index 2 is: Rahul
Map key and values after removal:
Key is: 49 & Value is: Ajeet
Key is: 2 & Value is: Rahul
Key is: 7 & Value is: Singh
Key is: 12 & Value is: Chaitanya
اگر قصد دارید آموزش جاوا را شروع کنید و به دنبال یک منبع خوب برای یادگیری این زبان برنامه نویسی می باشید درسمن پیشنهاد ویژه ای برای شما دارد. ما در وب سایت درسمن دوره آموزش جاوا مقدماتی تا متوسط را به صورت رایگان در اختیار شما قرار داده ایم. امیدواریم که نهایت استفاده را از این دوره آموزشی ببرید. شما می توانید سوالات خود را در قسمت نظرات از ما بپرسید ، پاسخگوی شما عزیزان هستیم.

هنوز اینجا کامنتی ثبت نشده
شما تا به حال با پیش پردازنده های css کار کرده اید؟ در این مقاله بایکی از پیش پردازنده های css به نام sass آشنا می شوید،می خواهیم بدانیم sass چیست و چه کاربردهایی دارد؟