자바 프로젝트를 진행하며 자주 열람하게 되는 정보들을 정리하였다.
사용 이유:
String + String + String + ... 를 사용하면 많은 String 객체들이 메모리에 할당되어야 해서 결국 할당과 해제가 많아져서 성능부담이 커진다.
String이랑 StringBuilder 차이:
String은 변경 불가능한 문자열 객체를 생성한다.
StringBuilder는 변경 가능한 문자열 객체를 생성한다.
사용법:
StringBuilder 객체에 .append("문자열")로 문자열을 만들어나간다.
String으로 변환하려면 .toString()을 사용
활용: (자주 사용함)
배열, 리스트 등의 컬렉션을 돌며 전부 출력하는 코드에서 ',' 등으로 구분해줄 때 발생하는 문제 -> 마지막에 ','를 없애고 싶음
StringBuilder stringbuilder = new StringBuilder();
for (String str : list)
{
stringbuilder.append(str).append(",");
}
String str = stringbuilder.toString();
str.substring(0, str.length() - 1); // substring으로 마지막 한 문자 제거
자주 사용하지만 헷갈림
Integer.parseInt(sc.next());에서 발생