কম্পিউটার টিউটোরিয়াল

জাভা ৮-এ Streams এবং Collections-এর পার্থক্য


Collections: ইন-মেমরি ডেটা স্ট্রাকচার, এলিমেন্ট স্টোর ও ম্যানিপুলেট করে। ইগার কম্পিউটেশন। External Iterator।

Streams: ডেটা প্রসেসিং পাইপলাইন, স্টোরেজ নয়। লেজি ইভ্যালুয়েশন। Internal Iteration। অরিজিনাল কালেকশন মডিফাই করে না।

ক্র. নংবিষয়CollectionsStreams
১উদ্দেশ্যডেটা স্টোর ও ম্যানিপুলেশনডেটা প্রসেসিং (ফিল্টার, ম্যাপ, রিডিউস)
২প্যাকেজjava.utiljava.util.stream
৩কম্পিউটেশনইগার (শুরুেই সব ক্যালকুলেট)লেজি (টার্মিনাল অপারেশন পর্যন্ত অপেক্ষা)
৪মডিফিকেশনadd/remove সম্ভবইমিউটেবল, মডিফাই করা যায় না
৫ইটারেশনExternal (for-each, iterator)Internal (stream.forEach)

Collections উদাহরণ

List list = new ArrayList<>(Arrays.asList("HCL", "Apple", "Dell"));
Collections.sort(list, String::compareTo);
for (String s : list) System.out.println(s);

Streams উদাহরণ

List list = new ArrayList<>(Arrays.asList("HCL", "Apple", "Dell"));
list.stream().sorted().forEach(System.out::println);
  1. জাভাতে Serialization এবং Externalization-এর পার্থক্য

  2. জাভাতে Iterator এবং Enumeration-এর পার্থক্য

  3. জাভা কালেকশনে next() এবং hasNext()-এর পার্থক্য কী?

  4. জাভাতে ArrayList এবং HashSet-এর পার্থক্য