JavaでIterableをListに変換する方法


以下に、シンプルで簡単な方法といくつかのコード例を示します。

  1. コンストラクタを使用する方法: IterableオブジェクトをListに変換する一つの方法は、Listのコンストラクタを使用することです。以下のようにコードを記述します。
Iterable<T> iterable = ...; // Iterableオブジェクトの例
List<T> list = new ArrayList<>(iterable);

上記の例では、ArrayListのコンストラクタにiterableを渡すことで、iterableを要素とする新しいArrayListが作成されます。

  1. Java 8以降のStream APIを使用する方法: Java 8以降では、Stream APIを使用してIterableオブジェクトをListに変換することもできます。以下のようなコードを記述します。
Iterable<T> iterable = ...; // Iterableオブジェクトの例
List<T> list = StreamSupport.stream(iterable.spliterator(), false)
                            .collect(Collectors.toList());

上記の例では、StreamSupportクラスのstreamメソッドを使用してIterableからStreamを作成し、collectメソッドを使用してListに変換しています。

以上が、JavaでIterableをListに変換する方法の解説です。