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

【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文で簡単に走査できるため、用途に応じて使い分けるとよいでしょう。

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

  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