Collections: ইন-মেমরি ডেটা স্ট্রাকচার, এলিমেন্ট স্টোর ও ম্যানিপুলেট করে। ইগার কম্পিউটেশন। External Iterator।
Streams: ডেটা প্রসেসিং পাইপলাইন, স্টোরেজ নয়। লেজি ইভ্যালুয়েশন। Internal Iteration। অরিজিনাল কালেকশন মডিফাই করে না।
| ক্র. নং | বিষয় | Collections | Streams |
|---|---|---|---|
| ১ | উদ্দেশ্য | ডেটা স্টোর ও ম্যানিপুলেশন | ডেটা প্রসেসিং (ফিল্টার, ম্যাপ, রিডিউস) |
| ২ | প্যাকেজ | java.util | java.util.stream |
| ৩ | কম্পিউটেশন | ইগার (শুরুেই সব ক্যালকুলেট) | লেজি (টার্মিনাল অপারেশন পর্যন্ত অপেক্ষা) |
| ৪ | মডিফিকেশন | add/remove সম্ভব | ইমিউটেবল, মডিফাই করা যায় না |
| ৫ | ইটারেশন | External (for-each, iterator) | Internal (stream.forEach) |
Collections উদাহরণ
Listlist = new ArrayList<>(Arrays.asList("HCL", "Apple", "Dell")); Collections.sort(list, String::compareTo); for (String s : list) System.out.println(s);
Streams উদাহরণ
Listlist = new ArrayList<>(Arrays.asList("HCL", "Apple", "Dell")); list.stream().sorted().forEach(System.out::println);