Apache Commons Collections একটি Java লাইব্রেরি যা Java Collections Framework (JCF) এর উপর ভিত্তি করে তৈরি। এই লাইব্রেরি মূলত Java Collections Framework এর সক্ষমতাকে বৃদ্ধি করার জন্য ডিজাইন করা হয়েছে। এটি অতিরিক্ত collections এবং utility ক্লাস সরবরাহ করে যা JCF-এ অন্তর্ভুক্ত নয়।
Collection Framework (JCF) Java প্ল্যাটফর্মের একটি গুরুত্বপূর্ণ অংশ যা ডেটা সংগ্রহের জন্য বিভিন্ন ডেটা স্ট্রাকচার এবং ইন্টারফেস প্রদান করে। Apache Commons Collections এই ফ্রেমওয়ার্কের উপর ভিত্তি করে ডেটা ম্যানিপুলেশন এবং সংগ্রহের আরও উন্নত সুবিধা প্রদান করে।
Collection Framework মূলত Java Collections Framework (JCF) এর একটি কম্পোনেন্ট যা Java প্রোগ্রামিং ভাষায় বিভিন্ন ধরনের ডেটা সংগ্রহ ও ম্যানিপুলেশন করার জন্য ব্যবহৃত হয়। এটি ডেটা স্ট্রাকচার বা collections (যেমন, লিস্ট, সেট, ম্যাপ ইত্যাদি) প্রদান করে এবং তাদের উপর বিভিন্ন ধরনের অপারেশন (যেমন, ইনসার্ট, রিমুভ, সোর্ট ইত্যাদি) সম্পাদন করতে সাহায্য করে।
Collection Framework এর প্রধান লক্ষ্য:
Apache Commons Collections হল Apache Commons প্রকল্পের একটি অংশ যা Java Collections Framework (JCF)-এর জন্য অতিরিক্ত ডেটা স্ট্রাকচার, ইউটিলিটি ক্লাস এবং মেথড সরবরাহ করে। এটি Java প্রোগ্রামিং ভাষায় ডেটা ম্যানিপুলেশন ও সংগঠনের জন্য শক্তিশালী এবং উন্নত ফিচার প্রদান করে।
Apache Commons Collections ফ্রেমওয়ার্কের সুবিধা:
উদাহরণ:
import org.apache.commons.collections4.Bag;
import org.apache.commons.collections4.bag.HashBag;
Bag<String> bag = new HashBag<>();
bag.add("apple");
bag.add("apple");
bag.add("banana");
System.out.println(bag); // Output: [apple x 2, banana x 1]
উদাহরণ:
import org.apache.commons.collections4.BidiMap;
import org.apache.commons.collections4.map.HashBidiMap;
BidiMap<String, String> bidiMap = new HashBidiMap<>();
bidiMap.put("one", "1");
bidiMap.put("two", "2");
System.out.println(bidiMap.get("one")); // Output: 1
System.out.println(bidiMap.getKey("2")); // Output: two
উদাহরণ:
import org.apache.commons.collections4.MultiMap;
import org.apache.commons.collections4.map.MultiValueMap;
MultiMap<String, String> multiMap = new MultiValueMap<>();
multiMap.put("apple", "fruit");
multiMap.put("apple", "red");
multiMap.put("banana", "fruit");
System.out.println(multiMap); // Output: {apple=[fruit, red], banana=[fruit]}
উদাহরণ:
import org.apache.commons.collections4.Queue;
import org.apache.commons.collections4.queue.CircularFifoQueue;
Queue<String> queue = new CircularFifoQueue<>(3);
queue.add("apple");
queue.add("banana");
queue.add("cherry");
System.out.println(queue); // Output: [apple, banana, cherry]
queue.add("date");
System.out.println(queue); // Output: [banana, cherry, date]
উদাহরণ:
import org.apache.commons.collections4.IteratorUtils;
import java.util.Arrays;
import java.util.List;
import java.util.Iterator;
List<String> list = Arrays.asList("apple", "banana", "cherry");
Iterator<String> iterator = list.iterator();
// Filtering
Iterator<String> filteredIterator = IteratorUtils.filteredIterator(iterator, item -> item.startsWith("b"));
while(filteredIterator.hasNext()) {
System.out.println(filteredIterator.next()); // Output: banana
}
Apache Commons Collections হল একটি শক্তিশালী লাইব্রেরি যা Java Collections Framework (JCF) এর উপর ভিত্তি করে অতিরিক্ত ডেটা স্ট্রাকচার এবং ইউটিলিটি ক্লাস প্রদান করে। এটি Java প্রোগ্রামিং ভাষায় ডেটা ম্যানিপুলেশন ও সংগঠনের কাজকে আরও সহজ, কার্যকরী এবং ফ্লেক্সিবল করে তোলে। Bag, BidiMap, MultiMap, এবং Queue এর মতো ক্লাসগুলো ডেটা সংগ্রহের জন্য নতুন ধারণা নিয়ে এসেছে, যা JCF এর সীমাবদ্ধতাকে ছাড়িয়ে যেতে সাহায্য করে।
common.read_more