문자열을 ArrayList 로 변환하기

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 에서 문자열을 ArrayList로 변환하는 방법을 배웁니다. asList(), split(), 그리고 add() 메서드를 사용하여 문자열을 ArrayList로 변환할 것입니다.

Java 파일 생성

~/project 디렉토리에 StringToArrayList.java라는 이름의 새로운 Java 파일을 생성합니다:

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

ArrayList 및 Arrays 클래스 import

코드에서 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() 메서드를 사용하여 문자열 배열의 각 요소를 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로 변환하는 방법을 배웠습니다. 입력 데이터에 따라 필요에 가장 적합한 메서드를 선택할 수 있습니다.