স্ট্রিম অপারেশন দুটি টাইপের: ইন্টারমিডিয়েট (লেজি, পাইপলাইন) এবং টার্মিনাল (ইগার, রেজাল্ট প্রোডিউস করে)।
| ক্র. নং | বিষয় | ইন্টারমিডিয়েট অপারেশন | টার্মিনাল অপারেশন |
|---|---|---|---|
| ১ | উদ্দেশ্য | স্ট্রিমকে ট্রান্সফর্ম/ফিল্টার করে অন্য স্ট্রিম রিটার্ন | ফাইনাল রেজাল্ট প্রোডিউস করে (কালেকশন, কাউন্ট, প্রিন্ট) |
| ২ | রিটার্ন টাইপ | Stream | ফাইনাল রেজাল্ট (void, List, long, array ইত্যাদি) |
| ৩ | উদাহরণ | filter, map, sorted, distinct, peek | forEach, collect, count, toArray, reduce |
| ৪ | এক্সিকিউশন | লেজি (টার্মিনাল কল না হওয়া পর্যন্ত চলা না) | ইগার (পাইপলাইন ট্রিগার করে) |
উদাহরণ
Listlist = Arrays.asList("DELL", "ACER", "HCL"); // Intermediate: sorted() -> Stream // Terminal: forEach() -> void list.stream().sorted().forEach(System.out::println);