কম্পিউটার

জাভাতে স্ট্রিম করুন


স্ট্রিম একটি উৎস থেকে বস্তুর একটি ক্রম প্রতিনিধিত্ব করে, যা সামগ্রিক ক্রিয়াকলাপ সমর্থন করে। নিচে একটি স্ট্রীমের বৈশিষ্ট্য −

  • উপাদানের ক্রম - একটি স্ট্রিম একটি ক্রমিক পদ্ধতিতে নির্দিষ্ট ধরণের উপাদানগুলির একটি সেট সরবরাহ করে। একটি স্ট্রীম চাহিদা অনুযায়ী উপাদান পায়/গণনা করে। এটা কখনো উপাদান সংরক্ষণ করে না।

  • উৎস − স্ট্রিম ইনপুট উত্স হিসাবে সংগ্রহ, অ্যারে, বা I/O সংস্থান গ্রহণ করে৷

  • সমষ্টিগত ক্রিয়াকলাপ − স্ট্রীম ফিল্টার, মানচিত্র, সীমা, হ্রাস, সন্ধান, মিল ইত্যাদির মতো সামগ্রিক ক্রিয়াকলাপগুলিকে সমর্থন করে৷

  • পাইপলাইনিং − বেশিরভাগ স্ট্রীম অপারেশন স্ট্রীম নিজেই ফিরে আসে যাতে তাদের ফলাফল পাইপলাইন করা যায়। এই অপারেশনগুলিকে মধ্যবর্তী অপারেশন বলা হয় এবং তাদের কাজ হল ইনপুট নেওয়া, সেগুলি প্রক্রিয়া করা এবং আউটপুট টার্গেটে ফিরিয়ে দেওয়া। collect() পদ্ধতি হল একটি টার্মিনাল অপারেশন যা সাধারণত পাইপলাইনিং অপারেশনের শেষে উপস্থিত থাকে স্ট্রিমের শেষ চিহ্নিত করার জন্য৷

  • স্বয়ংক্রিয় পুনরাবৃত্তি − স্ট্রীম ক্রিয়াকলাপগুলি অভ্যন্তরীণভাবে প্রদত্ত উত্স উপাদানগুলির উপর পুনরাবৃত্তি করে, সংগ্রহগুলির বিপরীতে যেখানে স্পষ্ট পুনরাবৃত্তির প্রয়োজন হয়৷

উদাহরণ

আসুন এখন একটি উদাহরণ দেখি -

import java.util.Collection;
import java.util.TreeSet;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Demo {
   public static void main(String[] args) {
      Stream<String> stream = Stream.of("25", "10", "15", "20", "25");
      Collection<String> collection = stream.collect(Collectors.toCollection(TreeSet::new));
      System.out.println("Collection = "+collection);
   }
}

আউটপুট

Collection = [100, 130, 150, 20, 200, 50, 80]

উদাহরণ

এখন, জাভা স্ট্রীম কাউন্টিং() পদ্ধতি ব্যবহার করে স্ট্রীমের উপাদানের সংখ্যা গণনা করা যাক -

import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class Demo {
   public static void main(String[] args) {
      Stream<String> stream = Stream.of("Kevin", "Jofra","Tom", "Chris", "Liam");
      // count
      long count = stream.collect(Collectors.counting());
      System.out.println("Number of elements in the stream = "+count);
   }
}

আউটপুট

Number of elements in the stream = 5

  1. জাভা স্ট্রীম findAny() উদাহরণ সহ

  2. জাভাতে স্ট্রীমে একটি পুনরাবৃত্তিযোগ্য রূপান্তর করুন

  3. জাভা স্ট্রীম সংগ্রাহকদের সংগ্রহ () জাভাতে

  4. কোড উদাহরণ সহ জাভা 8 স্ট্রিম টিউটোরিয়াল