프로그래머스 문제를 풀다가 발견한 경고 메세지
String concatenation '+=' in loop
answer += my_string.charAt(i);
아래의 코드는 권장되지 않는 코드이다.
public class StringExample {
public static void main(String args[]) {
String stringArray[] = {"Good morning", "Good afternoon", "Good evening"};
String singleString = new String();
for (int i=0; i<stringArray.length; i++) {
singleString = singleString+stringArray[i]+" ";
}
System.out.println(singleString);
}
}
아래의 코드는 StringBuilder를 활용한 코드 예시이다.
public class StringExample {
public static void main(String args[]) {
String stringArray[] = {"Good morning", "Good afternoon", "Good evening"};
StringBuilder singleString = new StringBuilder();
for (int i=0; i<stringArray.length; i++) {
singleString.append(stringArray[i]);
singleString.append(" ");
}
System.out.println(singleString);
}
}
출처 : Why should you be careful about String concatenation (+) operator in loops using Java?