Java에서 문자열을 ArrayList로 변환

Mohammad Irfan 2023년10월12일
  1. Java에서 charAt()add() 메서드를 사용하여 문자열을 ArrayList로 변환
  2. Java에서 toCharArray() 메소드를 사용하여 문자열을 ArrayList로 변환
  3. Java의 split() 메소드
  4. Java의 split() 메소드를 사용하여 문자열을 ArrayList로 변환
  5. Java에서 split() 메소드를 사용하여 ArrayList 생성
  6. Java에서 사용자 문자열을 ArrayList로 변환
  7. Java에서 문자열 배열을 ArrayList로 변환
  8. Java에서 문자열을 ArrayList로 변환
Java에서 문자열을 ArrayList로 변환

이 튜토리얼은 Java에서 StringArrayList로 변환하는 방법을 소개하고 주제를 이해하기 위한 몇 가지 예제 코드를 나열합니다.

문자열은 일련의 문자로 정의되며 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 ArrayList

관련 문장 - Java Array