본문 바로가기
자바

char 배열을 다시 문자열로 변환하는 방법은 무엇입니까?

by º기록 2021. 4. 8.
반응형

char 배열이 있습니다.

char[] a = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'};

내 현재의 해결책은해야합니다

String b = new String(a);

그러나 분명히 이것을하는 것이 더 좋은 방법이 있습니까?

 

해결 방법

 

아니요, 그 솔루션은 절대적으로 정확하고 최소한입니다.

그러나 이것은 매우 비정상적인 상황입니다. 문자열 는 Java에서 특별히 처리되기 때문에 foo "는 실제로 string 입니다.따라서 개별 <코드> char s에 문자열을 분할 할 필요가없고 정상적인 코드에는 다시 조인해야합니다.

이것을 C / C ++과 비교하십시오. 여기서 "foo" char s가 한쪽에 0 바이트로 0 바이트로 종료되고 string 의 번들이 있습니다.다른 쪽과 그들 사이의 많은 변환은 기존 방법을 수행합니다.

 

참조 페이지 https://stackoverflow.com/questions/7655127

 

 

반응형

댓글