Java.util Package-এর Map ইন্টারফেসটি কীগুলির সাথে মানের সম্পর্ক পরিচালনা করার জন্য ব্যবহৃত হয়। Map এর মধ্যে ডেটা key-value pairs আকারে সংরক্ষিত থাকে, যেখানে প্রতিটি কী (key) শুধুমাত্র একবার উপস্থিত হতে পারে এবং মান (value) যেকোনো ধরনের ডেটা হতে পারে।
এখানে Map ইন্টারফেসের প্রধান কিছু মেথড যেমন put(), get(), remove(), এবং containsKey() নিয়ে আলোচনা করা হবে। এই মেথডগুলি Map ইন্টারফেসের মাধ্যমে কীগুলির সাথে মান সম্পর্কিত বিভিন্ন কার্যাবলী পরিচালনা করতে সাহায্য করে।
1. put() Method
put(K key, V value) মেথডটি Map-এ একটি নতুন কী-মূল্য পেয়ার (key-value pair) যুক্ত করতে ব্যবহৃত হয়। যদি দেওয়া কী ইতোমধ্যেই উপস্থিত থাকে, তবে পুরানো মানটি নতুন মান দ্বারা প্রতিস্থাপিত হবে।
Syntax:
V put(K key, V value);
- K: কী-এর টাইপ।
- V: মান (value)-এর টাইপ।
- Return: যদি কী পূর্বে ছিল, তাহলে পুরানো মান রিটার্ন করে; নতুবা null ফেরত দেয়।
Example:
import java.util.HashMap;
import java.util.Map;
public class MapPutExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("Apple", 10);
map.put("Banana", 20);
// Adding a new key-value pair
System.out.println("Map after put(): " + map);
// Replacing the value of an existing key
map.put("Apple", 30);
System.out.println("Map after updating Apple: " + map);
}
}
Output:
Map after put(): {Apple=10, Banana=20}
Map after updating Apple: {Apple=30, Banana=20}
Explanation:
put("Apple", 10): এটিAppleকী এর মান ১০ সেট করেছে।put("Apple", 30): এটিAppleকী এর মান আপডেট করেছে।
2. get() Method
get(Object key) মেথডটি Map-এর মধ্যে দেওয়া কী-এর মান ফেরত দেয়। যদি কী পাওয়া না যায়, তবে এটি null ফেরত দেয়।
Syntax:
V get(Object key);
- key: যে কী-এর জন্য মান খুঁজতে হবে।
- Return: যদি কী পাওয়া যায়, তবে মান ফেরত দেয়; নতুবা null ফেরত দেয়।
Example:
import java.util.HashMap;
import java.util.Map;
public class MapGetExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("Apple", 10);
map.put("Banana", 20);
// Getting value associated with a key
int appleValue = map.get("Apple");
System.out.println("Value associated with Apple: " + appleValue);
// Trying to get a non-existent key
Integer cherryValue = map.get("Cherry");
System.out.println("Value associated with Cherry: " + cherryValue);
}
}
Output:
Value associated with Apple: 10
Value associated with Cherry: null
Explanation:
map.get("Apple"):Appleকী এর সাথে সংযুক্ত মান ১০ ফেরত দেয়।map.get("Cherry"):Cherryকী পাওয়া না গেলে null ফেরত দেয়।
3. remove() Method
remove(Object key) মেথডটি Map থেকে একটি কী-মূল্য পেয়ার মুছে ফেলে এবং যদি কী মুছে ফেলা হয়, তবে সেই মান ফেরত দেয়।
Syntax:
V remove(Object key);
- key: যে কীটি মুছে ফেলতে হবে।
- Return: মুছে ফেলা মান বা null (যদি কী না থাকে)।
Example:
import java.util.HashMap;
import java.util.Map;
public class MapRemoveExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("Apple", 10);
map.put("Banana", 20);
// Removing a key-value pair
int removedValue = map.remove("Apple");
System.out.println("Removed value: " + removedValue);
System.out.println("Map after remove(): " + map);
// Trying to remove a non-existent key
Integer removedCherry = map.remove("Cherry");
System.out.println("Removed value for Cherry: " + removedCherry);
}
}
Output:
Removed value: 10
Map after remove(): {Banana=20}
Removed value for Cherry: null
Explanation:
map.remove("Apple"): এটিAppleকী-এর সাথে সম্পর্কিত মান ১০ মুছে ফেলেছে এবং ফেরত দিয়েছে।map.remove("Cherry"):Cherryকী না থাকলে null ফেরত দেয়।
4. containsKey() Method
containsKey(Object key) মেথডটি চেক করে যে Map-এ একটি নির্দিষ্ট কী রয়েছে কি না। এটি true ফেরত দেয় যদি কী থাকে এবং false ফেরত দেয় যদি না থাকে।
Syntax:
boolean containsKey(Object key);
- key: যেই কীটি চেক করতে হবে।
- Return:
trueযদি কী থাকে,falseযদি কী না থাকে।
Example:
import java.util.HashMap;
import java.util.Map;
public class MapContainsKeyExample {
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<>();
map.put("Apple", 10);
map.put("Banana", 20);
// Checking if a key exists in the map
boolean hasApple = map.containsKey("Apple");
boolean hasCherry = map.containsKey("Cherry");
System.out.println("Contains Apple: " + hasApple); // true
System.out.println("Contains Cherry: " + hasCherry); // false
}
}
Output:
Contains Apple: true
Contains Cherry: false
Explanation:
map.containsKey("Apple"): এটিtrueফেরত দেয় কারণAppleকী Map-এ উপস্থিত আছে।map.containsKey("Cherry"): এটিfalseফেরত দেয় কারণCherryকী Map-এ নেই।
Summary of Map Methods
| Method | Description | Example |
|---|---|---|
put() | Adds a key-value pair to the map. If the key already exists, updates the value. | map.put("Apple", 10); |
get() | Retrieves the value associated with the specified key. If the key doesn't exist, returns null. | map.get("Apple"); |
remove() | Removes the key-value pair associated with the specified key and returns the value. | map.remove("Apple"); |
containsKey() | Checks if the map contains the specified key. Returns true if the key exists. | map.containsKey("Apple"); |
Mapইন্টারফেস হল key-value pair ডেটা সংরক্ষণের জন্য অত্যন্ত গুরুত্বপূর্ণ। এর মধ্যেput(),get(),remove(), এবংcontainsKey()মেথডগুলি ডেটা অ্যাক্সেস, ম্যানিপুলেশন এবং যাচাই করতে ব্যবহৃত হয়।HashMapবাTreeMapএর মতো বাস্তবায়ন ব্যবহার করে Map ইন্টারফেসের মাধ্যমে key-value pair ডেটা সংরক্ষণ করা যায়, যা Java Collections Framework এর একটি গুরুত্বপূর্ণ অংশ।
Read more