HOME > java > utils

Java - Char 배열을 String으로 변환하는 방법

By JS | 31 Oct 2019

Char 배열을 String으로 변환하는 방법을 소개합니다.

  1. String 생성자
  2. String.valueOf()
  3. StringBuilder
  4. Stream

String 생성자

char 배열을 String 생성자의 인자로 넣고 String을 생성하면 됩니다.

public void charArrayToString1() {
    char[] charArray = { 'H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd' };
    String str = new String(charArray);
    System.out.println(str);
}

결과

HelloWorld

String.valueOf()

String.valueOf()의 인자로 char 배열을 전달하면 String을 생성해 줍니다.

public void charArrayToString2() {
    char[] charArray = { 'H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd' };
    String str = String.valueOf(charArray);
    System.out.println(str);
}

결과

HelloWorld

StringBuilder

StringBuilder를 이용할 수도 있습니다.

public void charArrayToString3() {
    char[] charArray = { 'H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd' };
    StringBuilder sb = new StringBuilder();
    for (char ch : charArray) {
        sb.append(ch);
    }
    String str = sb.toString();
    System.out.println(str);
}

결과

HelloWorld

Stream

Stream으로 char를 String으로 변환하고, String들을 합쳐서 하나의 String으로 만들 수 있습니다.

Character[] charArray = { 'H', 'e', 'l', 'l', 'o', 'W', 'o', 'r', 'l', 'd' };
Stream<Character> charStream = Arrays.stream(charArray);
String str = charStream.map(String::valueOf).collect(Collectors.joining());
System.out.println(str);

결과

HelloWorld

참고