HashMap হলো Map ইন্টারফেস বাস্তবায়নকারী একটি ক্লাস। এটি হ্যাশ টেবিলের ওপর ভিত্তি করে। এটি নাল মান এবং নাল কী অনুমতি দেয়।
আপনি HashMap অবজেক্টে কী-মান জোড়া সংরক্ষণ করতে পারেন। একবার করলে আপনি সংশ্লিষ্ট কী-এর মানগুলো রিট্রিভ করতে পারেন কিন্তু, কী হিসেবে ব্যবহৃত মানগুলো ইউনিক হতে হবে।
ডুপ্লিকেট মান
put কমান্ড নির্দিষ্ট কী-এর সাথে মান অ্যাসোসিয়েট করে। অর্থাৎ যদি আমরা এমন একটি কী-মান জোড়া যোগ করি যেখানে কী ইতিমধ্যে আছে, তবে এই মেথড কী-এর বিদ্যমান মানকে নতুন মান দিয়ে রিপ্লেস করে দেয়।
উদাহরণ
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class DuplicatesInHashMap {
public static void main(String args[]) {
HashMap map = new HashMap();
map.put("Krishna", 9000123456L);
map.put("Rama", 9000234567L);
map.put("Sita", 9000345678L);
map.put("Bhima", 9000456789L);
map.put("Yousuf ", 9000456789L);
System.out.println("Values Stored . . . . . .");
// Hash map-এর মানগুলো রিট্রিভ করা
Iterator it1 = map.entrySet().iterator();
System.out.println("Contents of the hashMap are: ");
while (it1.hasNext()) {
Map.Entry ele = (Map.Entry) it1.next();
System.out.print(ele.getKey() + " : ");
System.out.print(ele.getValue());
System.out.println();
}
map.put("Bhima", 0000000000L);
map.put("Rama", 0000000000L);
// Hash map-এর মানগুলো রিট্রিভ করা
Iterator it2 = map.entrySet().iterator();
System.out.println("Contents of the hashMap after inserting new key-value pair: ");
while (it2.hasNext()) {
Map.Entry ele = (Map.Entry) it2.next();
System.out.print(ele.getKey() + " : ");
System.out.print(ele.getValue());
System.out.println();
}
}
}
আউটপুট
Values Stored . . . . . . Contents of the hashMap are: Yousuf : 9000456789 Krishna : 9000123456 Sita : 9000345678 Rama : 9000234567 Bhima : 9000456789 Contents of the hashMap after inserting new key-value pair: Yousuf : 9000456789 Krishna : 9000123456 Sita : 9000345678 Rama : 0 Bhima : 0