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

জাভা ৮-এ ইন্টারমিডিয়েট এবং টার্মিনাল স্ট্রিম অপারেশনের পার্থক্য


স্ট্রিম অপারেশন দুটি টাইপের: ইন্টারমিডিয়েট (লেজি, পাইপলাইন) এবং টার্মিনাল (ইগার, রেজাল্ট প্রোডিউস করে)।

ক্র. নংবিষয়ইন্টারমিডিয়েট অপারেশনটার্মিনাল অপারেশন
১উদ্দেশ্যস্ট্রিমকে ট্রান্সফর্ম/ফিল্টার করে অন্য স্ট্রিম রিটার্নফাইনাল রেজাল্ট প্রোডিউস করে (কালেকশন, কাউন্ট, প্রিন্ট)
২রিটার্ন টাইপStreamফাইনাল রেজাল্ট (void, List, long, array ইত্যাদি)
৩উদাহরণfilter, map, sorted, distinct, peekforEach, collect, count, toArray, reduce
৪এক্সিকিউশনলেজি (টার্মিনাল কল না হওয়া পর্যন্ত চলা না)ইগার (পাইপলাইন ট্রিগার করে)

উদাহরণ

List list = Arrays.asList("DELL", "ACER", "HCL");
// Intermediate: sorted() -> Stream
// Terminal: forEach() -> void
list.stream().sorted().forEach(System.out::println);
  1. জাভাতে Exception এবং Error-এর পার্থক্য

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

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

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