Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでIterableをCollectionに変換する


以下が反復可能であるとしましょう-

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());
}

以下は、JavaでIterableをCollectionに変換するプログラムです-

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. JavaマップをJSONに変換する方法

    JavaマップをJSONに変換する方法はいくつかあります。 Java配列とマップをJSONに、またはその逆に変換することは非常に一般的です。 この投稿では、JavaMapをJSONに変換するための3つの異なる例を見ていきます。 Jackson、Gson、org.jsonライブラリを使用します。 Jacksonを使用したJSONへのJavaマップ 次の例では、JacksonCoreとJacksonBindingを使用してJavaMapをJSONに変換します。 Jacksonライブラリを使用するには、最初にそれらをpom.xmlに追加する必要があります。 ファイル: <dependen

  2. Javaでリストを配列に変換する

    リストと配列の間の変換は、Javaでは非常に一般的な操作です。 Javaでリストを配列に変換する最も簡単な方法は、.toArray()を使用することです。 メソッド。 同様に、Arrays.asList()を使用して、リストを配列に戻すことができます。 メソッド。 以下の例は、文字列のリストと整数のリストを同等の配列に変換する方法を示しています。 リストを文字列の配列に変換 import java.util.ArrayList; import java.util.List; public class ConvertArrayListToArray { public static