Java에서 문자를 문자열로 변환
때때로 우리는 자바 프로그램에서 char를 String으로 변환해야 합니다. 여기서 우리는 Java에서 문자를 문자열로 변환할 수 있는 다양한 방법을 살펴볼 것입니다. 또한 다양한 방법을 사용하여 char 배열을 String으로 변환하는 방법도 배웁니다.
문자를 문자열 Java로 변환
package com.journaldev.string;
public class CharToStringJava {
public static void main(String[] args) {
// char to string
char c = 'a';
String str = String.valueOf(c);
// using Character class
str = Character.toString(c);
// another way
str = new Character(c).toString();
// string concatenation - worst performance
str = "" + c;
// char array to string
char[] ca = { 'a', 'b', 'c' };
str = String.valueOf(ca);
// recommended way
str = new String(ca);
}
}
이러한 방법을 하나씩 살펴보겠습니다.
String.valueOf(문자 c)
이것은 문자를 문자열로 변환하는 가장 효율적인 방법입니다. 항상 이 방법을 사용해야 하며 Java 프로그램에서 문자를 문자열로 변환하는 데 권장되는 방법입니다.
Character.toString©
이 메서드는 내부적으로 String.valueOf(c)
를 호출하므로 이 메서드 간에 차이가 없습니다. 코드에서 이미 Character 클래스를 사용하고 있다면 이것도 사용할 수 있습니다.
new Character©.toString();
이것은 다른 방법이지만 불필요하게 캐릭터를 생성하기 때문에 권장하지 않습니다.
문자열 연결
str = \\ + c;
는 내부적으로 new StringBuilder().append(\\).append(c).toString()에 의해 수행되기 때문에 char를 문자열로 변환하는 최악의 방법입니다.
성능이 느립니다. Java 프로그램에서 char 배열을 문자열로 변환하는 두 가지 방법을 살펴보겠습니다.
문자열 생성자
String(char[] value)
생성자를 사용하여 char 배열을 문자열로 변환할 수 있습니다. 이것이 권장되는 방법입니다.
String.valueOf(문자[] 데이터)
String valueOf 메서드가 오버로드되고 문자 배열을 허용하는 메서드가 있습니다. 내부적으로 이 메서드는 String 생성자를 호출하므로 위의 메서드와 동일합니다. 이것이 자바에서 char를 문자열로, char 배열을 문자열로 변환하기 위한 전부입니다.