কম্পিউটার

জাভাতে একটি পুনরাবৃত্তিযোগ্য সংগ্রহে রূপান্তর করুন


ধরা যাক নিম্নলিখিতটি আমাদের পুনরাবৃত্তিযোগ্য −

Iterable<Integer> i = Arrays.asList(50, 100, 150, 200, 250, 300, 500, 800, 1000);

এখন, একটি সংগ্রহ তৈরি করুন -

Collection<Integer> c = convertIterable(i);

উপরে, আমাদের কাছে রূপান্তরের জন্য একটি কাস্টম পদ্ধতি আছে convertIterable()। নিম্নলিখিত পদ্ধতি -

public static <T> Collection<T> convertIterable(Iterable<T> iterable) {
   if (iterable instanceof List) {
      return (List<T>) iterable;
   }
   return StreamSupport.stream(iterable.spliterator(), false).collect(Collectors.toList());
}

উদাহরণ

জাভা -

-এ একটি Iterable-কে কালেকশনে রূপান্তর করার প্রোগ্রামটি নিচে দেওয়া হল
import java.util.*;
import java.util.stream.*;
public class Demo {
   public static <T> Collection<T> convertIterable(Iterable<T> iterable) {
      if (iterable instanceof List) {
         return (List<T>) iterable;
      }
      return StreamSupport.stream(iterable.spliterator(), false).collect(Collectors.toList());
   }
   public static void main(String[] args) {
      Iterable<Integer> i = Arrays.asList(50, 100, 150, 200, 250, 300, 500, 800, 1000);
      Collection<Integer> c = convertIterable(i);
      System.out.println("Collection (Iterable to Collection) = "+c);
   }
}

আউটপুট

Collection (Iterable to Collection) = [50, 100, 150, 200, 250, 300, 500, 800, 1000]

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

  2. জাভাতে অক্ষরের তালিকাকে স্ট্রিং-এ রূপান্তর করুন

  3. কিভাবে জাভা মানচিত্রকে JSON এ রূপান্তর করবেন

  4. জাভাতে তালিকাকে অ্যারেতে রূপান্তর করুন