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

Javaで配列をコレクション(List)に変換する方法を解説

本記事では、Javaにおいて配列をコレクションに変換する方法について詳しく解説します。

コレクション(Collection)とは、オブジェクトのグループを格納・操作するためのアーキテクチャを提供するフレームワークです。Javaのコレクションフレームワークを利用することで、検索、ソート、挿入、操作、削除など、データに対して行うあらゆる処理を実現できます。

変換のデモ

以下に、配列からリストへの変換例を示します。

入力:

Input array: [Java, Python, Scala, Shell]

出力:

After elements after converting the array to a list are: [Java, Python, Scala, Shell]

アルゴリズム

配列をコレクションに変換する手順は以下の通りです。

Step 1 - 開始
Step 2 - 文字列配列 input_array とリスト result_list を宣言する
Step 3 - 値を定義する
Step 4 - Arrays.asList(input_array) を結果リストに代入し、文字列配列をコレクションに変換する
Step 5 - 結果を表示する
Step 6 - 終了

例1:mainメソッド内ですべての処理を記述する場合

この例では、すべての操作を「main」関数内にまとめて記述します。

import java.util.*;
public class Demo {
   public static void main(String args[]){
      String input_array[] = { "Java", "Python", "Scala", "Shell" };
      System.out.println("The array is defined as: " + Arrays.toString(input_array));
      List result_list = Arrays.asList(input_array);
      System.out.println("
After elements after converting the array to a list are: " +             result_list);
   }
}

出力結果

The array is defined as: [Java, Python, Scala, Shell]

After elements after converting the array to a list are: [Java, Python, Scala, Shell]

例2:オブジェクト指向プログラミングの形式で関数にカプセル化する場合

この例では、操作を関数としてカプセル化し、オブジェクト指向プログラミングのスタイルで実装します。

import java.util.*;
public class Demo {
   static void convert_to_list(String input_array[]){
      List result_list = Arrays.asList(input_array);
      System.out.println("
After elements after converting the array to a list are: " +             result_list);
   }
   public static void main(String args[]){
      String input_array[] = { "Java", "Python", "Scala", "Shell" };
      System.out.println("The array is defined as: " + Arrays.toString(input_array));
      convert_to_list(input_array);
   }
}

出力結果

The array is defined as: [Java, Python, Scala, Shell]

After elements after converting the array to a list are: [Java, Python, Scala, Shell]

補足:Arrays.asList() を使う際の注意点

Arrays.asList() メソッドは便利ですが、いくつか注意点があります。このメソッドで生成されたリストは固定サイズであり、要素の追加や削除を行うと UnsupportedOperationException がスローされます。可変長のリストが必要な場合は、以下のように ArrayList のコンストラクタに渡して新しいリストを作成することをおすすめします。

List<String> mutableList = new ArrayList<>(Arrays.asList(input_array));

こうすることで、要素の追加・削除が可能な通常のArrayListとして扱えるようになります。用途に応じて適切な方法を選択しましょう。

  1. Pythonで文字のリストを文字列に変換する方法を解説

    Pythonでは、リスト内の個々の要素をひとつの文字列にまとめたい場面がよくあります。たとえば、データを保存したり送信したりする際に必要となるシリアライズ(直列化)の処理では、このような変換が非常に役立ちます。具体的には、次のような変換を指します。[h, e, l, l, o, , w, o, r, l, d] → hello worldjoinメソッドを使った変換Pythonには、このような変換を実現するためのjoin()メソッドが標準で用意されています。joinメソッドは、区切り文字(デリミタ)として使う文字列に対して呼び出し、引数に渡したリストの各要素を連結します。今回は各文字をつなげ

  2. 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