文字列を ArrayList に変換

JavaBeginner
オンラインで実践に進む

はじめに

この実験(Lab)では、Java で文字列を ArrayList に変換する方法を学びます。文字列を ArrayList に変換するために、asList()split()、および add() メソッドを使用します。

Java ファイルを作成

~/project ディレクトリに、StringToArrayList.java という名前の新しい Java ファイルを作成します。

cd ~/project
touch StringToArrayList.java
touch StringToArrayList.java

ArrayList と Arrays クラスをインポート

コード内で ArrayListArrays クラスを使用するために、これらをインポートする必要があります。 StringToArrayList.java ファイルの冒頭に以下の行を追加します。

import java.util.ArrayList;
import java.util.Arrays;

split() メソッドを使用して文字列を ArrayList に変換

split() メソッドを使用して、指定された区切り文字に基づいて文字列を部分文字列の配列に分割できます。次に、Arrays.asList() メソッドを使用して、配列を ArrayList に変換できます。 main() メソッド内に以下のコードを追加します。

String msg = "labex.io/tutorial/java/string";
ArrayList<String> list = new ArrayList<>(Arrays.asList(msg.split("/")));
System.out.println(list);

asList() メソッドを使用して文字列配列を ArrayList に変換

文字列の配列がある場合、それを直接 asList() メソッドに渡して ArrayList を取得できます。 main() メソッド内に以下のコードを追加します。

String[] msg = {"labex.io","tutorial","java","string"};
ArrayList<String> list = new ArrayList<>(Arrays.asList(msg));
System.out.println(list);

add() メソッドを使用して文字列配列を ArrayList に変換

add() メソッドを使用して、文字列配列の各要素を 1 つずつ ArrayList に追加することもできます。 main() メソッド内に以下のコードを追加します。

String[] msg = {"labex.io","tutorial","java","string"};
ArrayList<String> list = new ArrayList<>();
for (String string : msg) {
    list.add(string);
}
System.out.println(list);

コードのコンパイルと実行

ファイルへの変更を保存し、コードをコンパイルします。

javac StringToArrayList.java

コードを実行します。

java StringToArrayList

出力を検証する

上記の各例について、ターミナルにはそれぞれ以下の出力が表示されるはずです。

[labex.io, tutorial, java, string]
[labex.io, tutorial, java, string]
[labex.io, tutorial, java, string]

この出力は、文字列がさまざまな方法を使用して ArrayList に正常に変換されたことを示しています。

まとめ

この実験では、asList()split()、および add() メソッドを使用して、Java で文字列を ArrayList に変換する方法を学びました。入力データに基づいて、ニーズに最適な方法を選択できます。