ذخیره اطلاعات بر اساس الگوی ((کلید-مقدار)) (key-value)، با استفاده از HashMap ، در برنامه نویسی اندروید
با استفاده از HashMap ، می توانیم اطلاعات را بر بر اساس الگوی ((کلید-مقدار)) (key-value) ذخیره کنیم.
فرض کنید که قصد داریم اطلاعات زیر را ذخیره کنیم :
مقدار (value) | کلید (key) |
Red | Color1 |
Blue | Color2 |
Green | Color3 |
White | Color4 |
یعنی می خواهیم ساختاری داشته باشیم (ساختاری برای ذخیره اطلاعات) که اگر به آن، کلید (key) را برابر Color1 دادیم، آنگاه مقدار Red را به ما برگرداند. در واقع، زوج اطلاعات خواهیم داشت که یکی را به عنوان کلید (key) در نظرمی گیریم و آن را به ساختار می دهیم تا مقدار متناظر آن را به ما برگرداند.
حال قصد داریم که ساختار مورد نظر را با استفاده از HashMap بسازیم. با توجه به اطلاعات بالا، کد زیر را می نویسیم :
myHashMap.put("Color1","Red");
myHashMap.put("Color2","Blue");
myHashMap.put("Color3","Green");
myHashMap.put("Color4","White");
String value = (String) myHashMap.get("Color1");
ابتدا با کد زیر، یک HashMap با نام myHashMap ساخته ایم :
به عبارت زیر در آن توجه کنید :
در عبارت بالا، تعیین کرده ایم که هم کلید (key) و هم مقدارها (String) از جنس رشته (String) می باشند. یعنی به ترتیب زیر :
در صورت تمایل می توان انواع دیگری برای آنها انتخاب کرد (مثل Integer ، انواع ArrayList و ...).
سپس با روش put ، زوج مقادیر را در myHashMap قرار داده ایم (مرحله ذخیره اطلاعات) :
myHashMap.put("Color2","Blue");
myHashMap.put("Color3","Green");
myHashMap.put("Color4","White");
در آخر، با روش get ، مقدار متناظر با کلید Color1 را فراخوانی کرده ایم (مقدار Red برگردانده می شود) :