概要
このArrayList記事シリーズでは、java組み込みメソッドを使用して文字列をArrayListに変換する方法を学びます。 リアルタイムアプリケーションには、文字列をオブジェクトのリストに変換する必要がある多くのシナリオがあります。 通常、文字列は区切り文字で区切られた複数の値にする必要があります。 たとえば、”Started,Approved,In Progress,Completed”のような文字列を取ります。 ここでは、文字列形式の彫像が表示されており、これらのステータスはすべて、ユーザーによって発生したチケットを処理するためのものです。 これがステータスフローです。 ここで、この文字列をList<String>に変換する必要があります。
注:Stringは、区切り文字を持つ整数、double、および文字列の値を持つことができます。 以下に示す同じプログラムは、入力文字列に存在する任意のタイプの値に対して機能します。
Javaで文字列をArrayListに変換するプログラムを書く
以下のプロセスとプログラムを使用して、コンマ区切りの値をArrayListに変換することを示します。
String allStatus = "Started,Approved,In Progress,Completed";
文字列には、各ステータスを区切る’,’区切り文字があることに注意してください。 だから、ここではコンマを区切り文字として言うことができます。 String APIには、パターンと分割値に一致する正規表現を取るsplit()メソッドがあります。 成功した分割後、split()メソッドは、文字列配列の文字列を返します。 この返された文字列配列は、値を保持します。 ここで、最後のステップは、この文字列配列を配列を使用してリストに変換することです。asList()メソッド。 asList()は静的メソッドなので、クラス名で直接呼び出すことができます。
package com.javaprogramto.engineering.programs;import java.util.Arrays;import java.util.List;/** * * Java Program To Convert String to ArrayList Using Arrays.asList() * * @author javaprogramto.com - Venkatesh * */public class StringToArrayList { public static void main(String args) { String allStatus = "Started,Approved,In Progress,Completed"; System.out.println("string : " + allStatus); // spliting by comma String statusArray = allStatus.split(","); // converting string array to list List statusList = Arrays.asList(statusArray); // Iterating list of strings using for-each. System.out.println("Converted List values are : "); for (String status : statusList) { System.out.println(status); } }}
:
string : Started,Approved,In Progress,CompletedConverted List values are : StartedApprovedIn ProgressCompleted
変換されたリスト<文字列>は、for-each概念を使用して出力されます。
これは、以下のように単一の行でそれぞれのJava8を使用して行うことができ、同じ結果が生成されます。 また、文字列からの順序も保持されます。
statusList.forEach(status -> System.out.println(status));
結論
この記事では、コンマ区切りの値をArrayListに変換する方法について学びました。 文字列には、#、*、!などの任意の区切り文字を含めることができます。、/または@。 これらの区切り文字はすべてsplit()メソッドに渡され、次に配列を呼び出す必要があります。asList()メソッド。