Java/Java

char[] Array를 문자열로

MDanderson 2022. 11. 11. 16:43

1. String 생성자 : char를 문자열로 변환

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

2. String.valueOf() : char를 문자열로 변환

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

3. StringBuilder : char를 문자열로 변환

StringBuilder를 이용하여 다음과 같이 char[]를 문자열로 변환할 수 있습니다.

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

4. Stream : char를 문자열로 변환

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);

결과

'Java > Java' 카테고리의 다른 글

ArrayList<String>을 String[]Array로, String[] Array을 ArrayList<String>으로  (0) 2022.11.11
문자열을 [] Array로  (0) 2022.11.11
char[] Array 를 Stream으로  (0) 2022.11.11
Java 반올림 방법  (0) 2022.10.28
Java Calendar 클래스  (0) 2022.10.28