hashmap در جاوا
1399-06-05

کاربرد hashmap در جاوا چیست؟

آموزش hashmap در جاوا

سلام کاربران عزیز امروز در این مقاله می خواهیم در مورد hash map در جاوا صحبت کنیم و همچنین بدانیم کاربرد آن در جاوا چیست. hash map در جاوا استفاده های زیادی دارد که در ادامه توضیح می دهیم.

hash map چیست؟

یکی از کلاس های پر کاربرد در جاوا محسوب می شود. hash map یک کلاس از خانواده map collection ها می باشد و اطلاعات را به صورت key و value نگهداری می کند. به این صورت که ما می توانیم برای هر داده یک کلید تعریف کنیم و برای بازیابی اطلاعات آن داده از کلید مورد نظرش استفاده کنیم. hash map در جاوا زمانی که در حافظه نوشته می شود از الگوریتم های hash استفاده می کند و از ما یک کلید می گیرد، اما موقع خواندن به سرعت و به راحتی می توان با استفاده کردن از کلید به عناصرش دسترسی پیدا کرد.

 

ویژگی های hash map در جاوا

  1. برای ذخیره کردن داده ها از Thread مجزا استفاده می کند.

  2. از key و value پشتیبانی می کند.

  3. سرعت بالای ذخیره سازی 

  4. از رخ دادن خطای Memory Leak جلو گیری می کند.

  5. hash map از شاخص index استفاده می کند.

  6. هر key دارای hash codeاست و برای جستجو کردن به ما کمک می کند.

آموزش جاوا


آشنایی با متدهای کاربردی برای کار با hash map در جاوا:

  • (boolean containsKey(Object key:

در صورت صحیح بودن کلید مورد نظر در hashmap

  • (boolean containsValue(Object Value: 

موجود بودن مقدار مورد نظر در hashmap

  • ()boolean isEmpty: 

این متد بررسی می کند که داخل map مقدار وجود دارد یا خیر، اگر null باشد مقدار درستی برمیگرداند

  • () Set keySet:

مجموعه کلید های داخل hashmap را بر می گرداند

  • ()int size:

این متد تعداد عناصر را بر می گرداند

  • ()Collection values:

برگرداندن collection مربوط به مقدار های داخل map

  • (Value remove(Object key:

حذف کردن یک عنصر طبق مقدار کلید آن عنصر

  • (void putAll(Map m:

 کپی کردن تمام عناصر یک 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

 

کلام آخر:

اگر قصد دارید آموزش جاوا را شروع کنید و به دنبال یک منبع خوب برای یادگیری این زبان برنامه نویسی می باشید درسمن پیشنهاد ویژه ای برای شما دارد. ما در وب سایت درسمن دوره آموزش جاوا مقدماتی تا متوسط را به صورت رایگان در اختیار شما قرار داده ایم. امیدواریم که نهایت استفاده را از این دوره آموزشی ببرید. شما می توانید سوالات خود را در قسمت نظرات از ما بپرسید ، پاسخگوی شما عزیزان هستیم.
 

مقالات مرتبط

pug (پاگ) چیست و از آن چه میدانید؟

pug (پاگ) چیست
مرضیه فتاحی
10

حتما اسم پاگ را شنیده اید اما در دنیای برنامه نویسی چه میکند؟ با ما همراه شوید تا هر آنچه که درباره pug چیست را میخواهید، برایتان ارائه دهیم. پیشنهاد میکنم این مطلب را از دست ندهید.

مطالعه مقاله

چگونه یک طراح وب موفق شوم؟

روش هایی که شما را طراح وب حرفه ای می کند!
فاطمه گلشنی پایدار
10

در این مطلب یاد خواهید گرفت که راه و رسم طراح وب حرفه ای چگونه می باشد.

مطالعه مقاله

سیستم مدیریت پایگاه داده یا DBMS چیست

انواع سیستم های مدیریت پایگاه داده
زهرا چگینی
10

با خواندن مطلب سیستم مدیریت پایگاه داده، می توانید با وظایف و نحوه عملکرد آنها آشنا شوید و بدانید که استفاده کردن از DBMS ها چه مزایا و معایبی دارد.

مطالعه مقاله

saas چیست؟ سرویس مبتنی بر فضای ابری

Software as a Service چه کاربردی دارد؟
زهرا چگینی
10

شما با سرویس مبتنی بر فضای ابری آشنا هستید؟ مطلب امروز ما در مورد یکی از این سرویس ها به نام saas می باشد، ما بررسی کرده ایم که saas چیست و چطور می توانید از آن استفاده کنید.

مطالعه مقاله

14 مورد از پرفروش ترین کتاب های پایتون که باید بخوانید

14 کتاب برتر آموزش پایتون از مبتدی تا حرفه ای
رکسانا طالبی
10

14 کتاب برتر آموزش زبان برنامه نویسی پایتون از مبتدی تا حرفه ای

مطالعه مقاله

قدرت زبان پایتون در چیست؟

قدرت زبان پایتون
زهرا چگینی
10

زبان پایتون در طراحی اپلیکیشن و برنامه نویسی تحت وب و نرم افزار های مهندسی مورد استفاده قرار گرفته است. اما چه چیزی باعث قدرت زبان پایتون شده است.

مطالعه مقاله