はじめに
この実験では、Java で文字列を ArrayList
に変換する方法を学びます。文字列を ArrayList
に変換するために、asList()
、split()
、および add()
メソッドを使用します。
この実験では、Java で文字列を ArrayList
に変換する方法を学びます。文字列を ArrayList
に変換するために、asList()
、split()
、および add()
メソッドを使用します。
~/project
ディレクトリに新しい Java ファイルを作成し、StringToArrayList.java
と名付けます。
$ cd ~/project
$ touch StringToArrayList.java
$ touch StringToArrayList.java
コードで ArrayList
と Arrays
クラスを使用するには、これらのクラスをインポートする必要があります。StringToArrayList.java
ファイルの先頭に次の行を追加します。
import java.util.ArrayList;
import java.util.Arrays;
指定された区切り文字を基に文字列を部分文字列の配列に分割するには、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
を取得することができます。main()
メソッドの中に次のコードを追加します。
String[] msg = {"labex.io","tutorial","java","string"};
ArrayList<String> list = new ArrayList<>(Arrays.asList(msg));
System.out.println(list);
文字列配列の各要素を 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
に変換されたことを示しています。
この実験では、Java で asList()
、split()
、および add()
メソッドを使って文字列を ArrayList
に変換する方法を学びました。入力データに基づいて、最も必要に合った方法を選択することができます。