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

জাভাতে Stream Collectors toCollection()


Collectors ক্লাসের toCollection() মেথড জাভাতে একটি Collector রিটার্ন করে যা ইনপুট এলিমেন্টগুলিকে ইনকাউন্টার অর্ডারে একটি নতুন Collection-এ জমা করে। সিনট্যাক্সটি নিচের মতো −

static <T,C extends Collection<T>> Collector<T,?,C> toCollection(Supplier<C> collectionFactory)

এখানে, T - ইনপুট এলিমেন্টের টাইপ, C হল ফলাফল Collection-এর টাইপ, Supplier হল রেজাল্টের সাপ্লায়ার, এবং collection factory হল সাপ্লায়ার যা উপযুক্ত টাইপের একটি নতুন, খালি Collection রিটার্ন করে।

উদাহরণ

একটি উদাহরণ দেখা যাক −

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 = [10, 15, 20, 25]

উদাহরণ

আরেকটি উদাহরণ −

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("Jack", "Tom", "Brad", "Tim", "Kevin", "Bradley", "Ryan"); 
        Collection<String> collection = stream.collect(Collectors.toCollection(TreeSet::new)); 
        System.out.println("Collection = "+collection); 
    } 
}

আউটপুট

Collection = [Brad, Bradley, Jack, Kevin, Ryan, Tim, Tom]

  1. জাভাতে Stream

  2. জাভা Stream findAny() উদাহরণ সহ

  3. জাভাতে Iterable কে Stream-এ রূপান্তর করা

  4. জাভাতে Iterable কে Collection-এ রূপান্তর করা