কম্পিউটার টিউটোরিয়াল

জাভাতে HashMap অবজেক্টে ডুপ্লিকেট কী যোগ করার চেষ্টা করলে কী হয়?

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
  1. জাভাতে HashMap-এর এলিমেন্টগুলো প্রিন্ট করা

  2. জাভাতে অবজেক্ট ক্লোনিংয়ের ব্যবহার

  3. জাভাতে JSeparator ক্লাসের গুরুত্ব কী?

  4. জাভাতে সুপারক্লাসের final মেথড ওভাররাইড করার চেষ্টা করলে কী হবে?