Java에서 Arraylist를 문자열로 변환하는 방법

Mohammad Irfan 2023년10월12일
  1. Java에서+연산자를 사용하여 ArrayListString으로 변환
  2. Java에서 append()메소드를 사용하여 ArrayListString으로 변환
  3. Java에서join()메서드를 사용하여ArrayListString으로 변환
  4. Java에서StringUtils 클래스를 사용하여ArrayListString으로 변환
  5. Java에서replaceAll()메소드를 사용하여ArrayListString으로 변환
  6. Java에서joining()메소드를 사용하여 ArrayListString으로 변환
  7. Java에서deepToString()메소드를 사용하여ArrayListString으로 변환
Java에서 Arraylist를 문자열로 변환하는 방법

이 튜토리얼에서는 ArrayList를 Java의 문자열로 변환하는 방법을 소개하고 주제를 이해하기위한 몇 가지 예제 코드를 나열합니다. join(), append()메소드,StringUtils 클래스 등을 사용하여ArrayList를 변환하는 방법에는 여러 가지가 있습니다. 예제를 자세히 살펴 보겠습니다.

Java에서+연산자를 사용하여 ArrayListString으로 변환

ArrayList를 String으로 변환하는 가장 간단하고 쉬운 방법은 더하기 (+) 연산자를 사용하는 것입니다. String에서 더하기 연산자는 두 개의 문자열 개체를 연결하고 단일 개체를 반환합니다. 여기에서는 더하기 연산자를 사용합니다. 아래 예를 참조하십시오.

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    // ArrayList
    List<String> fruits = new ArrayList<>();
    fruits.add("Apple");
    fruits.add("Orange");
    fruits.add("Mango");
    System.out.println(fruits);
    String str = "";
    for (String fruit : fruits) {
      str += fruit + ",";
    }
    System.out.println(str);
  }
}

출력:

[Apple, Orange, Mango]
Apple,Orange,Mango,

Java에서 append()메소드를 사용하여 ArrayListString으로 변환

StringBuilder 클래스의append()메소드를 사용하여ArrayList를 스트링으로 변환 할 수 있습니다. 이 메서드는 String 개체를 반환합니다. 아래 예를 참조하십시오.

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    // ArrayList
    List<String> fruits = new ArrayList<>();
    fruits.add("Apple");
    fruits.add("Orange");
    fruits.add("Mango");
    System.out.println(fruits);
    StringBuilder str = new StringBuilder();
    for (String fruit : fruits) {
      str.append(fruit);
      str.append(" ");
    }
    System.out.println(str);
  }
}

출력:

[Apple, Orange, Mango]
Apple Orange Mango 

Java에서join()메서드를 사용하여ArrayListString으로 변환

String 클래스의join()메소드를 사용하여 ArrayList 요소를 단일 문자열로 결합 할 수 있습니다. 이 메서드는 문자열을 반환하며 Java에서 ArrayList를 String으로 변환하는 데 사용할 수 있습니다.

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    // ArrayList
    List<String> fruits = new ArrayList<>();
    fruits.add("Apple");
    fruits.add("Orange");
    fruits.add("Mango");
    System.out.println(fruits);
    String str = String.join(",", fruits);
    System.out.println(str);
  }
}

출력:

[Apple, Orange, Mango]
Apple,Orange,Mango

Java에서StringUtils 클래스를 사용하여ArrayListString으로 변환

Apache commons lang 라이브러리로 작업하는 경우StringUtils 클래스의join()메소드를 사용하여ArrayList에서 문자열 객체를 가져올 수 있습니다. 여기서는 두 개의 인수 인 ArrayList와 구분 기호를 취하는join()메소드를 사용합니다. 아래 예를 참조하십시오.

import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang3.StringUtils;

public class SimpleTesting {
  public static void main(String[] args) {
    // ArrayList
    List<String> fruits = new ArrayList<>();
    fruits.add("Apple");
    fruits.add("Orange");
    fruits.add("Mango");
    System.out.println(fruits);
    String str = StringUtils.join(fruits, ", ");
    System.out.println(str);
  }
}

출력:

[Apple, Orange, Mango]
Apple, Orange, Mango

Java에서replaceAll()메소드를 사용하여ArrayListString으로 변환

이것은 ArrayList에서 문자열을 가져 오는 약간 까다로운 방법입니다. 이런 식으로replaceAll()메서드를 사용하여 List의 대괄호를 대체 한 다음toString()메서드를 사용하여 모든 요소를String으로 변환합니다. 아래 예를 참조하십시오.

import java.util.ArrayList;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    // ArrayList
    List<String> fruits = new ArrayList<>();
    fruits.add("Apple");
    fruits.add("Orange");
    fruits.add("Mango");
    System.out.println(fruits);
    String str = fruits.toString().replaceAll("\\[|\\]", "").replaceAll(", ", ", ");
    System.out.println(str);
  }
}

출력:

[Apple, Orange, Mango]
Apple, Orange, Mango

Java에서joining()메소드를 사용하여 ArrayListString으로 변환

Java 8 이상 버전을 사용하는 경우Collectors 클래스의joining()메소드를 사용하여 모든 요소를 ​​단일String 객체로 수집 할 수 있습니다. 여기서는 Java 8 버전에 추가 된 Java 프로그래밍의 기능적 스타일을 사용합니다.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class SimpleTesting {
  public static void main(String[] args) {
    // ArrayList
    List<String> fruits = new ArrayList<>();
    fruits.add("Apple");
    fruits.add("Orange");
    fruits.add("Mango");
    System.out.println(fruits);
    String str =
        Arrays.asList(fruits).stream().map(Object::toString).collect(Collectors.joining(", "));
    System.out.println(str);
  }
}

출력:

[Apple, Orange, Mango]
[Apple, Orange, Mango]

Java에서deepToString()메소드를 사용하여ArrayListString으로 변환

ArrayList의 모든 요소를String 객체로 변환하는Arrays 클래스의deepToString()메소드를 사용할 수 있습니다. 아래 예를 참조하십시오.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class SimpleTesting {
  public static void main(String[] args) {
    // ArrayList
    List<String> fruits = new ArrayList<>();
    fruits.add("Apple");
    fruits.add("Orange");
    fruits.add("Mango");
    System.out.println(fruits);
    String str = Arrays.deepToString(fruits.toArray());
    System.out.println(str);
  }
}

출력:

[Apple, Orange, Mango]
[Apple, Orange, Mango]

관련 문장 - Java String

관련 문장 - Java ArrayList