웹사이트 검색

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 배열을 문자열로 변환하기 위한 전부입니다.