Java Technologies Set এর মেথডসমূহ: add(), remove(), contains() গাইড ও নোট

259

Set ইন্টারফেস java.util প্যাকেজের একটি গুরুত্বপূর্ণ অংশ, যা একটি অর্ডারহীন এবং duplicate উপাদান ছাড়া সংগ্রহ (collection) তৈরি করে। Set সাধারণত unordered থাকে এবং একটি unique collection হিসেবে কাজ করে, যেখানে কোনো duplicate মান থাকবে না।

Set ইন্টারফেসে কিছু গুরুত্বপূর্ণ মেথড রয়েছে যা elements যোগ, মুছে ফেলা এবং পরীক্ষা করতে ব্যবহৃত হয়। এই মেথডগুলির মধ্যে অন্যতম হচ্ছে add(), remove(), এবং contains()

1. add() Method

add() মেথডটি Set এর একটি উপাদান যোগ করতে ব্যবহৃত হয়। যদি উপাদানটি ইতিমধ্যে সেটে উপস্থিত থাকে, তবে এটি কিছুই পরিবর্তন করে না, কারণ Set-এর মধ্যে duplicate উপাদান রাখা যায় না। এই মেথডটি boolean রিটার্ন করে যা বলে দেয় যে উপাদানটি সফলভাবে যোগ করা হয়েছে কি না।

Syntax:

boolean add(E e);
  • E: উপাদানটির টাইপ।
  • true: যদি নতুন উপাদানটি সফলভাবে যোগ করা হয়।
  • false: যদি উপাদানটি ইতিমধ্যে সেটে থাকে (অর্থাৎ কোন পরিবর্তন হয়নি)।

Example:

import java.util.HashSet;

public class AddMethodExample {
    public static void main(String[] args) {
        HashSet<String> set = new HashSet<>();

        // Adding elements to the set
        set.add("Apple");
        set.add("Banana");
        set.add("Orange");

        // Adding a duplicate element
        boolean isAdded = set.add("Apple");  // This will not be added
        System.out.println("Was 'Apple' added again? " + isAdded);

        System.out.println("Set: " + set);
    }
}

Output:

Was 'Apple' added again? false
Set: [Apple, Banana, Orange]

ব্যাখ্যা:

  • add() মেথডের মাধ্যমে নতুন উপাদান Set এ যোগ করা হয়েছে। যখন "Apple" পুনরায় যোগ করার চেষ্টা করা হয়, এটি সফল হয়নি কারণ Set ডুপ্লিকেট উপাদান রাখে না।

2. remove() Method

remove() মেথডটি Set থেকে একটি নির্দিষ্ট উপাদান মুছে ফেলার জন্য ব্যবহৃত হয়। যদি উপাদানটি সেটে থাকে, তবে এটি মুছে ফেলা হয় এবং true রিটার্ন করা হয়; অন্যথায় false রিটার্ন হয়।

Syntax:

boolean remove(Object o);
  • o: মুছে ফেলা উপাদান।
  • true: যদি উপাদানটি সফলভাবে মুছে ফেলা হয়।
  • false: যদি উপাদানটি সেটে না থাকে (অথবা এটি আগে থেকেই মুছে ফেলা হয়েছে)।

Example:

import java.util.HashSet;

public class RemoveMethodExample {
    public static void main(String[] args) {
        HashSet<String> set = new HashSet<>();
        
        // Adding elements to the set
        set.add("Apple");
        set.add("Banana");
        set.add("Orange");

        // Removing an element
        boolean isRemoved = set.remove("Banana");  // This will be removed
        System.out.println("Was 'Banana' removed? " + isRemoved);

        // Trying to remove an element that doesn't exist
        isRemoved = set.remove("Grapes");
        System.out.println("Was 'Grapes' removed? " + isRemoved);

        System.out.println("Set: " + set);
    }
}

Output:

Was 'Banana' removed? true
Was 'Grapes' removed? false
Set: [Apple, Orange]

ব্যাখ্যা:

  • remove() মেথডটি Set থেকে একটি উপাদান মুছে ফেলেছে এবং সফলভাবে "Banana" মুছে ফেলা হয়েছে। তারপর "Grapes" এর জন্য false রিটার্ন করা হয়েছে, কারণ এটি সেটে ছিল না।

3. contains() Method

contains() মেথডটি পরীক্ষা করে যে একটি নির্দিষ্ট উপাদান Set-এ উপস্থিত আছে কিনা। এটি true রিটার্ন করে যদি উপাদানটি Set-এ থাকে এবং false রিটার্ন করে যদি না থাকে।

Syntax:

boolean contains(Object o);
  • o: যে উপাদানটি চেক করা হচ্ছে।
  • true: যদি উপাদানটি Set-এ উপস্থিত থাকে।
  • false: যদি উপাদানটি Set-এ না থাকে।

Example:

import java.util.HashSet;

public class ContainsMethodExample {
    public static void main(String[] args) {
        HashSet<String> set = new HashSet<>();

        // Adding elements to the set
        set.add("Apple");
        set.add("Banana");
        set.add("Orange");

        // Checking if an element is present in the set
        boolean isPresent = set.contains("Apple");
        System.out.println("Is 'Apple' in the set? " + isPresent);

        isPresent = set.contains("Grapes");
        System.out.println("Is 'Grapes' in the set? " + isPresent);
    }
}

Output:

Is 'Apple' in the set? true
Is 'Grapes' in the set? false

ব্যাখ্যা:

  • contains() মেথডটি পরীক্ষা করেছে যে Set-এ "Apple" এবং "Grapes" উপস্থিত আছে কিনা। এখানে "Apple" উপস্থিত ছিল, কিন্তু "Grapes" ছিল না, তাই false রিটার্ন হয়েছে।

Set Interface এর অন্যান্য মেথডসমূহ:

  • size(): সেটে কতটি উপাদান আছে তা রিটার্ন করে।
  • isEmpty(): সেটটি খালি কিনা তা চেক করে।
  • clear(): সেটের সমস্ত উপাদান মুছে ফেলে।

Example: Other Methods of Set

import java.util.HashSet;

public class OtherMethodsExample {
    public static void main(String[] args) {
        HashSet<String> set = new HashSet<>();
        set.add("Apple");
        set.add("Banana");

        System.out.println("Size of set: " + set.size());  // Size of set
        System.out.println("Is set empty? " + set.isEmpty());  // Check if set is empty

        set.clear();  // Clear all elements
        System.out.println("Is set empty after clear? " + set.isEmpty());  // Check if set is empty
    }
}

Output:

Size of set: 2
Is set empty? false
Is set empty after clear? true

Set ইন্টারফেস Java-এ একটি অত্যন্ত গুরুত্বপূর্ণ ডেটা স্ট্রাকচার, যা duplicate উপাদান সমর্থন করে না এবং অর্ডার বজায় রাখে না। add(), remove(), এবং contains() মেথডগুলো Set-এর মূল অপারেশন হিসেবে ব্যবহৃত হয়। এই মেথডগুলো Set এর মধ্যে উপাদান যোগ করা, মুছে ফেলা এবং উপস্থিতি চেক করার জন্য গুরুত্বপূর্ণ।

  • add(): নতুন উপাদান যোগ করা।
  • remove(): একটি নির্দিষ্ট উপাদান মুছে ফেলা।
  • contains(): একটি উপাদান সেটে উপস্থিত কিনা তা পরীক্ষা করা।

এছাড়াও size(), isEmpty(), clear() ইত্যাদি মেথডগুলো Set এর কার্যকারিতা বাড়াতে ব্যবহৃত হয়।

Content added By
Promotion

Are you sure to start over?

Loading...