【Java入門】コレクション(Collection)を配列に変換する方法
本記事では、Javaでコレクション(Collection)を配列に変換する方法について詳しく解説します。
コレクションとは、オブジェクトのグループを格納・操作するためのアーキテクチャを提供するフレームワークです。Javaのコレクションフレームワークを使えば、検索・ソート・挿入・操作・削除など、データに対して行うあらゆる操作を実現できます。
処理の流れ
以下に、コレクションから配列への変換例を示します。
入力値の例:
Input list: [Java , program , is , fun]
期待される出力:
配列に変換した結果: Java program is fun
アルゴリズム
ステップ1 - 開始 ステップ2 - リスト「input_list」と文字列配列「result_string」を宣言する ステップ3 - 値を定義する ステップ4 - input_list.toArray(new String[0]) を result_string 配列に代入し、リストを文字列配列に変換する ステップ5 - 結果を表示する ステップ6 - 終了
例1:mainメソッド内ですべての処理を記述する方法
この例では、すべての操作を「main」メソッドの中にまとめて記述しています。
import java.util.ArrayList;
import java.util.*;
public class Demo {
public static void main(String[] args){
System.out.println("必要なパッケージがインポートされました");
List<String> input_list = new ArrayList<String>();
input_list.add("Java ");
input_list.add("program ");
input_list.add("is ");
input_list.add("fun");
System.out.println("定義されたリスト:" + input_list);
System.out.println("\n配列に変換した結果:");
String[] result_string = input_list.toArray(new String[0]);
for (int i = 0; i < result_string.length; i++) {
String element = result_string[i];
System.out.print(element);
}
}
}出力結果
必要なパッケージがインポートされました 定義されたリスト:[Java , program , is , fun] 配列に変換した結果: Java program is fun
例2:オブジェクト指向プログラミングの手法で関数化する方法
この例では、操作を関数としてカプセル化し、オブジェクト指向プログラミングのスタイルで実装しています。
import java.util.ArrayList;
import java.util.*;
public class Demo {
static void convert_to_array(List<String> input_list){
System.out.println("\n配列に変換した結果:");
String[] result_array = input_list.toArray(new String[0]);
for (int i = 0; i < result_array.length; i++) {
String element = result_array[i];
System.out.print(element);
}
}
public static void main(String[] args){
System.out.println("必要なパッケージがインポートされました");
List<String> input_list = new ArrayList<String>();
input_list.add("Java ");
input_list.add("program ");
input_list.add("is ");
input_list.add("fun");
System.out.println("定義されたリスト:" + input_list);
convert_to_array(input_list);
}
}出力結果
必要なパッケージがインポートされました 定義されたリスト:[Java , program , is , fun] 配列に変換した結果: Java program is fun
ポイント解説
コレクションを配列へ変換する際の鍵となるのが toArray() メソッドです。引数に new String[0] を渡すことで、適切なサイズの新しい配列が自動的に生成されます。これは、Java 11以降で推奨されているイディオムであり、事前に配列のサイズを用意する必要がないため便利です。また、変換後の配列は拡張for文や通常のfor文で簡単に走査できるため、用途に応じて使い分けるとよいでしょう。
-
JavaでIterableをCollectionに変換する方法
まず、次のようなIterableがあるとします。 Iterable<Integer> i = Arrays.asList(50, 100, 150, 200, 250, 300, 500, 800, 1000); 次に、このIterableをCollectionに変換します。 Collection<Integer> c = convertIterable(i); ここでは、変換処理を行うためのカスタムメソッドconvertIterable()を使用しています。メソッドの実装は以下の通りです。 public static <T> Collection<
-
JavaでList(リスト)を配列に変換する方法|toArray()とArrays.asList()の使い方
Javaの開発において、List(リスト)と配列(Array)の相互変換は非常によく使われる基本的な操作です。 Listを配列に変換する最も簡単かつ推奨される方法は、.toArray()メソッドを使うことです。逆に、配列をListに戻したい場合は、Arrays.asList()メソッドを使用します。 以下では、文字列(String)のListや整数(Integer)のListを、それぞれ対応する配列に変換する具体例を紹介します。 String型のListを配列に変換する import java.util.ArrayList; import java.util.List; public cl