Java에서 문자열을 ArrayList로 변환
-
Java에서
charAt()
및add()
메서드를 사용하여 문자열을ArrayList
로 변환 -
Java에서
toCharArray()
메소드를 사용하여 문자열을ArrayList
로 변환 -
Java의
split()
메소드 -
Java의
split()
메소드를 사용하여 문자열을ArrayList
로 변환 -
Java에서
split()
메소드를 사용하여ArrayList
생성 -
Java에서 사용자 문자열을
ArrayList
로 변환 -
Java에서 문자열 배열을
ArrayList
로 변환 -
Java에서 문자열을
ArrayList
로 변환
이 튜토리얼은 Java에서 String
을 ArrayList
로 변환하는 방법을 소개하고 주제를 이해하기 위한 몇 가지 예제 코드를 나열합니다.
문자열은 일련의 문자로 정의되며 ArrayList
는 정렬된 데이터 시퀀스를 저장하는 데 사용됩니다. 문자열을 ArrayList
로 변환하려면 문자열에서 각 문자를 가져와 ArrayList
에 추가해야 합니다.
이 기사에서는 이를 수행할 수 있는 다양한 방법에 대해 설명합니다.
Java에서 charAt()
및 add()
메서드를 사용하여 문자열을 ArrayList
로 변환
간단한 해결책은 문자열의 각 문자를 반복하고 해당 문자를 ArrayList
에 추가하는 것입니다. charAt()
메소드를 사용하여 문자열의 문자에 액세스한 다음 add()
메소드를 사용하여 ArrayList
에 추가할 수 있습니다.
이 접근 방식에 대한 코드는 아래에 나와 있습니다.
import java.util.ArrayList;
public class SimpleTesting {
public static void main(String[] args) {
String s = "sample";
ArrayList<Character> list = new ArrayList<Character>();
for (int i = 0; i < s.length(); i++) {
char currentCharacter = s.charAt(i); // getting the character at current index
list.add(currentCharacter); // adding the character to the list
}
System.out.println("The String is: " + s);
System.out.print("The ArrayList is: " + list);
}
}
출력:
The String is: sample
The ArrayList is: [s, a, m, p, l, e]
더 발전된 작업을 수행하려는 경우 이 접근 방식을 사용할 수 없습니다. 예를 들어 ArrayList
에 문장의 단어만 추가하고 구두점은 무시하려면 추가 처리가 필요합니다.
Java에서 toCharArray()
메소드를 사용하여 문자열을 ArrayList
로 변환
toCharArray()
메서드는 문자열에서 문자 배열로 변환하는 데 사용할 수 있습니다. 그런 다음 이 문자 배열을 반복하고 ArrayList
에 각 문자를 추가할 수 있습니다.
아래 예를 참조하십시오.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
String s = "sample";
ArrayList<Character> list = new ArrayList<Character>();
char[] characterArray = s.toCharArray();
for (char c : characterArray) // iterating through the character array
list.add(c);
System.out.println("The String is: " + s);
System.out.print("The ArrayList is: " + list);
}
}
출력:
The String is: sample
The ArrayList is: [s, a, m, p, l, e]
복잡한 작업을 수행하지 않으려는 경우 사용할 수 있는 간단한 방법입니다. 그러나 이전 섹션에서 논의한 접근 방식과 마찬가지로 문자열을 ArrayList
로 변환하기 전에 구두점 제거와 같은 일부 처리를 수행하려는 경우에는 이를 사용할 수 없습니다.
Java의 split()
메소드
문자열 split()
메서드는 정규식 또는 패턴을 매개변수로 사용하고 일치하는 패턴에 따라 문자열을 문자열 배열로 분할합니다. 이 메서드는 문자열 배열을 반환합니다.
예를 들어 string of words
문자열을 split()
메서드에 전달하고 패턴이 단일 공백(//s+
로 표시됨)이면 배열 ["string", "of", "words"]
.
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String s = "string of words";
String[] strArr = s.split("\\s+"); // Splitting using whitespace
System.out.println("The String is: " + s);
System.out.print("The String Array after splitting is: " + Arrays.toString(strArr));
}
}
출력:
The String is: string of words
The String Array after splitting is: [string, of, words]
Java의 split()
메소드를 사용하여 문자열을 ArrayList
로 변환
Arrays
클래스의 asList()
메서드를 사용하여 반환된 문자열 배열에서 ArrayList
를 만들 수 있습니다. 다음 코드는 이를 보여줍니다.
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String s = "string of words";
String[] strArr = s.split("\\s+"); // Splitting using whitespace
ArrayList<String> list = new ArrayList<String>(Arrays.asList(strArr));
System.out.println("The String is: " + s);
System.out.print("The ArrayList is: " + list);
}
}
출력:
The String is: string of words
The ArrayList is: [string, of, words]
Java에서 split()
메소드를 사용하여 ArrayList
생성
split()
메소드는 필요에 따라 변경해야 합니다. 예를 들어, 문자열 sample
의 개별 문자로 ArrayList
를 생성하려는 경우 split()
메서드에는 다른 정규식이 필요합니다.
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String s = "sample";
String[] strArr = s.split(""); // Splitting string into individual characters
ArrayList<String> list = new ArrayList<String>(Arrays.asList(strArr));
System.out.println("The String is: " + s);
System.out.print("The ArrayList is: " + list);
}
}
출력:
The String is: sample
The ArrayList is: [s, a, m, p, l, e]
Java에서 사용자 문자열을 ArrayList
로 변환
쉼표로 구분된 직원 이름이 포함된 사용자로부터 입력 문자열을 가져와 각 직원의 이름을 포함하는 ArrayList
를 만들어야 한다고 가정합니다.
split()
메서드를 사용하여 문자열을 직원 이름 배열로 분할한 다음 간단히 ArrayList
로 변환할 수 있습니다. split()
메소드는 ArrayList
를 생성하기 전에 쉼표를 제거해야 하므로 이 작업에 적합합니다.
아래 예를 참조하십시오.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String employeeNames;
Scanner scanner = new Scanner(System.in);
System.out.println("Enter employee names separated by comma");
employeeNames = scanner.nextLine(); // taking user input
scanner.close();
String[] employeeNamesSplit = employeeNames.split(","); // Splitting names
ArrayList<String> list = new ArrayList<String>(Arrays.asList(employeeNamesSplit));
System.out.println("The String is: " + employeeNames);
System.out.print("The ArrayList is: " + list);
}
}
출력:
Enter employee names separated by comma
Justin, Jack, Jessica, Victor
The String is: Justin, Jack, Jessica, Victor
The ArrayList is: [Justin, Jack, Jessica, Victor]
Java에서 문자열 배열을 ArrayList
로 변환
배열은 정렬된 방식으로 데이터를 저장하는 데 적합하지만 제한된 크기로 인해 몇 가지 중요한 작업이 제한될 수 있습니다. asList()
메서드를 사용하여 문자열 배열을 ArrayList
로 간단히 변환할 수 있습니다. 단순히 배열의 모든 항목을 목록에 복사합니다.
다음 코드는 이를 보여줍니다.
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String[] strArr = {"Hello", "Hola", "Ola"};
ArrayList<String> strList = new ArrayList<String>(Arrays.asList(strArr));
System.out.println("The String Array is: " + Arrays.toString(strArr));
System.out.println("The Array List is: " + strList);
}
}
출력:
The String Array is: [Hello, Hola, Ola]
The Array List is: [Hello, Hola, Ola]
Java에서 문자열을 ArrayList
로 변환
문자열은 일반적으로 다양한 용도로 사용되지만 변경할 수 없으며 변경 사항을 적용할 수 없습니다. 반면에 ArrayList
는 훨씬 더 많은 유연성을 제공합니다. 문자열의 개별 문자에서 ArrayList
를 만들 수 있습니다. 또는 더 복잡한 작업을 수행해야 하는 경우(예: 쉼표로 구분된 문자열에서 이름의 ArrayList
만들기) split()
을 사용할 수 있습니다. 방법.
전반적으로 split()
메서드는 문자열을 ArrayList
로 변환하는 가장 쉽고 가장 선호되는 방법입니다.
관련 문장 - Java String
- Java 문자열을 바이트로 변환하는 방법
- Java에서 16 진 문자열의 바이트 배열을 변환하는 방법
- Java에서 문자열 대 문자열 배열 변환을 수행하는 방법
- Java에서 문자열에서 부분 문자열을 제거하는 방법
- Java에서 임의 문자열 생성
- Java의 스왑 방법
관련 문장 - Java ArrayList
- Java에서 날짜별로 ArrayList의 객체를 정렬하는 방법
- Java ArrayList에서 고유 값 찾기
- Java에서 목록과 배열 목록의 차이점
- Java의 벡터 및 ArrayList
- Java에서 ArrayList 비교
- Java에서 ArrayList를 Int 배열로 변환