JavaでLinkedListを配列に変換する方法、および配列からLinkedListへ変換する方法
この記事では、LinkedList(連結リスト)を配列に変換する方法、および配列をLinkedListに変換する方法について、具体的なサンプルコードを交えながら詳しく解説します。
java.util.LinkedListクラスとは
java.util.LinkedListクラスは、双方向連結リスト(doubly-linked list)として期待される操作を実装したコレクションクラスです。インデックスを指定してリスト内の要素にアクセスする場合、指定されたインデックスにより近い方の「先頭」または「末尾」から自動的に走査が行われるため、効率的なアクセスが可能です。
それでは、実際の変換処理を見ていきましょう。
入力例
The list is defined as: [Java, Python, Scala, Mysql]
出力例
The result array is: Java Python Scala Mysql
変換のアルゴリズム
Step 1 - 処理を開始する Step 2 - 必要な変数を宣言する Step 3 - 値を定義する Step 4 - リストを作成し、「add」メソッドで要素を追加する Step 5 - リストの内容をコンソールに表示する Step 6 - 元のリストと同じサイズの空の配列を作成する Step 7 - 「toArray」メソッドを使って配列に変換する Step 8 - 配列を反復処理し、各要素をコンソールに表示する Step 9 - 処理を終了する
例1:LinkedListから配列への変換
ここでは、LinkedListをString型の配列に変換します。toArray()メソッドを使用することで、リストの全要素を簡単に配列へ格納できます。
import java.util.LinkedList;
public class Demo {
public static void main(String[] args) {
System.out.println("必要なパッケージがインポートされました");
LinkedList<String> input_list= new LinkedList<>();
input_list.add("Java");
input_list.add("Python");
input_list.add("Scala");
input_list.add("Mysql");
System.out.println("定義されたリスト: " + input_list);
String[] result_array = new String[input_list.size()];
input_list.toArray(result_array);
System.out.print("\n結果の配列: ");
for(String elements:result_array) {
System.out.print(elements+" ");
}
}
}実行結果
必要なパッケージがインポートされました 定義されたリスト: [Java, Python, Scala, Mysql] 結果の配列: Java Python Scala Mysql
例2:配列からLinkedListへの変換
逆に、配列をLinkedListへ変換する場合は、Arrays.asList()メソッドを使って配列をリスト形式に変換し、それをLinkedListのコンストラクタに渡します。
import java.util.Arrays;
import java.util.LinkedList;
public class Demo {
public static void main(String[] args) {
System.out.println("必要なパッケージがインポートされました");
String[] result_array = {"Java", "Python", "Scala", "Mysql"};
System.out.println("result_array の要素: " +
Arrays.toString(result_array));
LinkedList<String> result_list= new LinkedList<>(Arrays.asList(result_array));
System.out.println("\n結果のリストの要素: " + result_list);
}
}実行結果
必要なパッケージがインポートされました result_array の要素: [Java, Python, Scala, Mysql] 結果のリストの要素: [Java, Python, Scala, Mysql]
まとめ
- LinkedList → 配列:
toArray()メソッドを使用する - 配列 → LinkedList:
Arrays.asList()メソッドとLinkedListのコンストラクタを組み合わせて使用する
どちらの変換も標準APIだけで簡単に実装できるため、用途に応じて使い分けることで、柔軟なデータ構造の操作が可能になります。
-
JavaでリストをJSON配列に変換する方法をわかりやすく解説
JSONは、軽量でテキストベース、かつ言語に依存しないデータ交換フォーマットです。JSONでは、「オブジェクト」と「配列」という2種類の構造化データを表現できます。オブジェクトはキーと値のペアからなる順序を持たないコレクションであり、配列は値が順序付けられたシーケンスです。 Javaでリスト(List)をJSON配列に変換するには、JSONArray.toJSONString()メソッドを使用します。このメソッドはJSONArrayクラスの静的(static)メソッドであり、引数として渡されたリストをJSON形式のテキストに変換し、その結果をJSON配列として返します。 なお、このメソッドを利
-
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