কম্পিউটার

জাভা 9 এ স্ট্রিম এপিআইতে সংগ্রহ () পদ্ধতিটি কীভাবে ব্যবহার করবেন?


দি সংগ্রহ()স্ট্রিম API-এ পদ্ধতি একটি স্ট্রীম অবজেক্ট থেকে সমস্ত বস্তু সংগ্রহ করে এবং সংগ্রহের ধরণ-এ সংরক্ষিত . ব্যবহারকারীকে কি ধরনের সংগ্রহের ফলাফল সংরক্ষণ করা যেতে পারে তা প্রদান করতে হবে। আমরা সংগ্রাহক এনাম ব্যবহার করে সংগ্রহের ধরন নির্দিষ্ট করি . সংগ্রাহক এনাম-এ বিভিন্ন ধরনের এবং বিভিন্ন অপারেশন উপস্থিত থাকতে পারে , কিন্তু বেশিরভাগ সময় আমরা Collectors.toList() ব্যবহার করতে পারি , Collectors.toSet() , এবং Collectors.toMap() .

সিনট্যাক্স

<R, A> R collect(Collector<? super T,A,R> collector)

উদাহরণ

import java.util.*;
import java.util.stream.*;

public class StreamCollectMethodTest {
   public static void main(String args[]) {
      List<String> list = List.of("a", "b", "c", "d", "e", "f", "g", "h", "i");

      List<String> subset1 = list.stream()
                                 .takeWhile(s -> !s.equals("e"))
                                 .collect(Collectors.toList());
      System.out.println(subset1);

      List<String> subset2 = list.stream()
                                 .dropWhile(s -> !s.equals("e"))
                                 .collect(Collectors.toList());
      System.out.println(subset2);

      List<Integer> numbers = Stream.iterate(1, i -> i <= 10, i -> i+1)
                                    .collect(Collectors.toList());
      System.out.println(numbers);
   }
}

আউটপুট

[a, b, c, d]
[e, f, g, h, i]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

  1. জাভা 9-এ স্ট্রিম API-তে নতুন বৈশিষ্ট্যগুলি কী যোগ করা হয়েছে?

  2. আমরা কখন জাভাতে প্যাক() পদ্ধতি ব্যবহার করতে পারি?

  3. কিভাবে আমরা জাভাতে invokeLater() পদ্ধতি কল করতে পারি?

  4. জাভাতে java.lang.String ক্লাসের substring() পদ্ধতি কিভাবে ব্যবহার করবেন?