以下に、シンプルで簡単な方法といくつかのコード例を示します。
- コンストラクタを使用する方法: IterableオブジェクトをListに変換する一つの方法は、Listのコンストラクタを使用することです。以下のようにコードを記述します。
Iterable<T> iterable = ...; // Iterableオブジェクトの例
List<T> list = new ArrayList<>(iterable);
上記の例では、ArrayListのコンストラクタにiterableを渡すことで、iterableを要素とする新しいArrayListが作成されます。
- 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に変換する方法の解説です。