文字列を ArrayList に変換する

JavaJavaBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java/BasicSyntaxGroup -.-> java/for_loop("For Loop") java/StringManipulationGroup -.-> java/strings("Strings") java/DataStructuresGroup -.-> java/arrays("Arrays") java/DataStructuresGroup -.-> java/arrays_methods("Arrays Methods") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") java/FileandIOManagementGroup -.-> java/files("Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") subgraph Lab Skills java/for_loop -.-> lab-117427{{"文字列を ArrayList に変換する"}} java/strings -.-> lab-117427{{"文字列を ArrayList に変換する"}} java/arrays -.-> lab-117427{{"文字列を ArrayList に変換する"}} java/arrays_methods -.-> lab-117427{{"文字列を ArrayList に変換する"}} java/collections_methods -.-> lab-117427{{"文字列を ArrayList に変換する"}} java/arraylist -.-> lab-117427{{"文字列を ArrayList に変換する"}} java/files -.-> lab-117427{{"文字列を ArrayList に変換する"}} java/working -.-> lab-117427{{"文字列を ArrayList に変換する"}} end

Java ファイルを作成する

~/project ディレクトリに新しい Java ファイルを作成し、StringToArrayList.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 に変換されたことを示しています。

まとめ

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