এই পোস্টে আমরা জাভাতে HashMap এবং LinkedHashMap-এর পার্থক্য বুঝব।
HashMap
- এই স্ট্রাকচারে ইনসারশনের ক্রম সংরক্ষিত থাকে না।
- এটি HashTable ব্যবহার করে ম্যাপ সংরক্ষণ করে।
- এটি 'AbstractMap' এক্সটেন্ড করে।
- এটি 'Map' ইন্টারফেস ইমপ্লিমেন্ট করে।
- এটি JDK 2.0-এ চালু করা হয়েছিল।
- এটির 오ভারহেড (overhead) তুলনামূলকভাবে কম।
LinkedHashMap
- এই স্ট্রাকচারে ইনসারশনের ক্রম সংরক্ষিত থাকে না।
- এটি HashTable এবং Linked List ব্যবহার করে ম্যাপ সংরক্ষণ করে।
- এটি 'HashMap' এক্সটেন্ড করে।
- এটি 'Map' ইন্টারফেস ইমপ্লিমেন্ট করে।
- এটি JDK 4.0-এ চালু করা হয়েছিল।
- এটির 오ভারহেড তুলনামূলকভাবে বেশি।
- কারণ ম্যাপ স্ট্রাকচারে এন্ট্রির ক্রম মেইনটেইন রাখতে হয়।