문자열 연결 연산자(+)는 여러 문자열을 하나로 합쳐주는 편리한 수단이다. 한 줄짜리 출력 값 혹은 작고 크기가 고정된 객체의 문자열 표현을 만들 때는 괜찮지만, 본격적으로 사용하기 시작하면 성능 저하를 감내하기 어렵다.
문자열 연결 연산자로 문자열 n개를 잇는 시간은 n^2에 비례한다. 문자열은 불변이라서 두 문자열을 연결할 경우 양쪽의 내용을 모두 복사해야한다.
대신에 StringBuilder의 append 메서드를 사용하라. 문자 배열을 사용하거나, 문자열(연결하지 않고)을 하나씩 처리하는 방법도 있다.
'Effective Java' 카테고리의 다른 글
[Effective Java] 아이템65 리플렉션보다는 인터페이스를 사용하라 (0) | 2021.08.01 |
---|---|
[Effective Java] 아이템64 객체는 인터페이스를 사용해 참조하라 (0) | 2021.08.01 |
[Effective Java] 아이템62 다른 타입이 적절하다면 문자열 사용을 피하라 (0) | 2021.07.23 |
[Effective Java] 아이템61 박싱된 기본 타입보다는 기본 타입을 사용하라 (0) | 2021.07.23 |
[Effective Java] 아이템60 정확한 답이 필요하다면 float와 double은 피하라 (0) | 2021.07.23 |