Java Technologies Map এর মেথডসমূহ: put(), get(), remove(), containsKey() গাইড ও নোট

291

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

MethodDescriptionExample
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 এর একটি গুরুত্বপূর্ণ অংশ।
Content added By
Promotion

Are you sure to start over?

Loading...