CollectionUtils পরিচিতি

Java Technologies - অ্যাপাচি কমন্স কালেকশনস (Apache Common Collection) Commons Collections এর বেসিক ক্লাস |
112
112

Apache Commons Collections লাইব্রেরির মধ্যে CollectionUtils একটি গুরুত্বপূর্ণ ইউটিলিটি ক্লাস যা বিভিন্ন ধরনের Collection (যেমন: List, Set, Map ইত্যাদি) এবং ডেটা স্ট্রাকচার সম্পর্কিত কার্যাবলী সরবরাহ করে। CollectionUtils Java Collections Framework এর উপর অতিরিক্ত সুবিধা এবং ফাংশনালিটি যোগ করে, যা কোলেকশনগুলির ম্যানিপুলেশন আরও সহজ এবং কার্যকরী করে তোলে।

CollectionUtils বিভিন্ন সাধারণ এবং জটিল কাজ যেমন, কোলেকশন ম্যানিপুলেশন, ফিল্টারিং, মার্জিং, চেকিং, আইটেম অপসারণ, শূন্য চেকিং ইত্যাদি সহজেই সম্পাদন করতে সহায়তা করে। এটি Java Collections Framework এর সাথে সম্পূর্ণ সামঞ্জস্যপূর্ণ এবং List, Set, Map ইত্যাদি কোলেকশন টাইপে কাজ করতে পারে।


১. CollectionUtils ক্লাসের বৈশিষ্ট্য

CollectionUtils-এ অনেক ধরনের ইউটিলিটি মেথড রয়েছে, যার মাধ্যমে আপনি সহজে কোলেকশনগুলির সাথে কাজ করতে পারেন। কিছু গুরুত্বপূর্ণ বৈশিষ্ট্য নিচে আলোচনা করা হলো:

১.১ কোলেকশন চেকিং (Collection Checking)

CollectionUtils কোলেকশন সম্পর্কিত বিভিন্ন চেকিং ফাংশন প্রদান করে, যেমন কোলেকশনটি শূন্য (null) বা খালি কিনা পরীক্ষা করা, অথবা কোলেকশনে কোনও উপাদান রয়েছে কিনা।

  • isEmpty(): কোলেকশনটি শূন্য কিনা তা চেক করে।
  • isNotEmpty(): কোলেকশনটি খালি নয়, তা চেক করে।
  • size(): কোলেকশনের আকার (size) প্রদান করে।

উদাহরণ: CollectionUtils.isEmpty() ব্যবহারের

import org.apache.commons.collections4.CollectionUtils;
import java.util.List;
import java.util.ArrayList;

public class CollectionUtilsExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("apple");
        
        if (CollectionUtils.isEmpty(list)) {
            System.out.println("List is empty.");
        } else {
            System.out.println("List is not empty.");
        }
    }
}

এখানে:

  • CollectionUtils.isEmpty() চেক করে যে list খালি নয়।

১.২ কোলেকশন ম্যানিপুলেশন (Collection Manipulation)

CollectionUtils কোলেকশনের উপাদান যোগ করা, মুছে ফেলা এবং কোলেকশনগুলির মধ্যে অপারেশন পরিচালনা করতে সাহায্য করে।

  • addAll(): একটি কোলেকশনে অন্যান্য কোলেকশনের উপাদান যোগ করতে ব্যবহৃত হয়।
  • removeAll(): একাধিক উপাদান সরাতে ব্যবহৃত হয়।

উদাহরণ: CollectionUtils.addAll() এবং CollectionUtils.removeAll() ব্যবহারের

import org.apache.commons.collections4.CollectionUtils;
import java.util.List;
import java.util.ArrayList;

public class CollectionUtilsExample {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<>();
        list1.add("apple");
        list1.add("banana");

        List<String> list2 = new ArrayList<>();
        list2.add("orange");
        list2.add("grape");

        // Add all elements from list2 to list1
        CollectionUtils.addAll(list1, list2.toArray());

        // Remove all elements of list2 from list1
        CollectionUtils.removeAll(list1, list2);

        System.out.println("list1 after manipulation: " + list1);
    }
}

এখানে:

  • CollectionUtils.addAll() ব্যবহৃত হয়েছে একটি কোলেকশন থেকে অন্য কোলেকশনে সব উপাদান যোগ করার জন্য।
  • CollectionUtils.removeAll() ব্যবহৃত হয়েছে একটি কোলেকশন থেকে অন্য কোলেকশনের সব উপাদান মুছে ফেলার জন্য।

১.৩ কোলেকশন ফিল্টারিং (Collection Filtering)

CollectionUtils ফিল্টারিং অপারেশন পরিচালনা করতে সহায়তা করে, যেমন নির্দিষ্ট শর্ত পূরণকারী উপাদানগুলি কোলেকশন থেকে বের করা।

  • select(): শর্তসাপেক্ষে উপাদান নির্বাচন করা।
  • reject(): শর্তসাপেক্ষে উপাদান বাতিল করা।

উদাহরণ: CollectionUtils.select() এবং CollectionUtils.reject() ব্যবহারের

import org.apache.commons.collections4.CollectionUtils;
import java.util.List;
import java.util.ArrayList;
import java.util.Collection;

public class CollectionUtilsExample {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("apple");
        list.add("banana");
        list.add("cherry");
        list.add("grape");

        // Select items starting with "b"
        Collection<String> selected = CollectionUtils.select(list, s -> s.startsWith("b"));
        System.out.println("Selected items: " + selected);

        // Reject items starting with "b"
        Collection<String> rejected = CollectionUtils.reject(list, s -> s.startsWith("b"));
        System.out.println("Rejected items: " + rejected);
    }
}

এখানে:

  • select() ব্যবহার করা হয়েছে "b" দিয়ে শুরু হওয়া উপাদানগুলো নির্বাচন করতে।
  • reject() ব্যবহার করা হয়েছে "b" দিয়ে শুরু না হওয়া উপাদানগুলো বাতিল করতে।

১.৪ কোলেকশন মার্জিং (Collection Merging)

CollectionUtils কোলেকশনের মধ্যে মার্জিং (একত্রিত) অপারেশন সহজে করতে সহায়তা করে।

  • union(): দুটি কোলেকশন একত্রিত করে একটি নতুন কোলেকশন তৈরি করে।
  • intersection(): দুটি কোলেকশনের সাধারণ উপাদানগুলো বের করে।

উদাহরণ: CollectionUtils.union() এবং CollectionUtils.intersection() ব্যবহারের

import org.apache.commons.collections4.CollectionUtils;
import java.util.List;
import java.util.ArrayList;
import java.util.Collection;

public class CollectionUtilsExample {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<>();
        list1.add("apple");
        list1.add("banana");

        List<String> list2 = new ArrayList<>();
        list2.add("banana");
        list2.add("cherry");

        // Union of two lists
        Collection<String> union = CollectionUtils.union(list1, list2);
        System.out.println("Union: " + union);

        // Intersection of two lists
        Collection<String> intersection = CollectionUtils.intersection(list1, list2);
        System.out.println("Intersection: " + intersection);
    }
}

এখানে:

  • union() ব্যবহৃত হয়েছে দুটি কোলেকশন একত্রিত করতে।
  • intersection() ব্যবহৃত হয়েছে দুটি কোলেকশনের সাধারণ উপাদান খুঁজে বের করতে।

২. CollectionUtils এর অন্যান্য ফাংশন

CollectionUtils আরও অনেক শক্তিশালী ফাংশন প্রদান করে যা কোলেকশন অপারেশন সহজ এবং দ্রুত করতে সাহায্য করে, যেমন:

  • emptyCollection(): একটি খালি কোলেকশন তৈরি করতে ব্যবহৃত হয়।
  • addIgnoreNull(): নাল (null) চেক করার পর একটি কোলেকশনে উপাদান যোগ করে।
  • filter(): একটি শর্ত অনুযায়ী কোলেকশনের উপাদান ফিল্টার করতে ব্যবহৃত হয়।

৩. CollectionUtils কিভাবে Maven দিয়ে ব্যবহার করবেন

আপনি যদি Maven ব্যবহার করে থাকেন, তাহলে Apache Commons Collections লাইব্রেরিটি আপনার প্রোজেক্টে যোগ করার জন্য আপনাকে pom.xml ফাইলে নিচের ডিপেনডেন্সি যোগ করতে হবে:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-collections4</artifactId>
    <version>4.4</version>
</dependency>

এটি আপনার প্রোজেক্টে Apache Commons Collections লাইব্রেরি যোগ করবে, যার মাধ্যমে আপনি CollectionUtils সহ অন্যান্য কার্যকারিতা ব্যবহার করতে পারবেন।


সারাংশ

CollectionUtils Apache Commons Collections লাইব্রেরির একটি শক্তিশালী ক্লাস যা কোলেকশন সম্পর্কিত বিভিন্ন ইউটিলিটি ফাংশন সরবরাহ করে। এটি কোলেকশনগুলির মধ্যে সাধারণ অপারেশন যেমন যোগ, অপসারণ, ফিল্টারিং, মার্জিং এবং সাইজ চেকিং ইত্যাদি সহজ করে তোলে। Java Collections Framework এর সাথে সম্পূর্ণ সামঞ্জস্যপূর্ণ হওয়ায় এটি আপনার প্রোজেক্টে কোলেকশন ম্যানিপুলেশন কাজকে আরও সহজ এবং দ্রুত করে তোলে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion