반응형
String
Stirng의 +연산은 메모리 내부에서 String객체 값이 바뀌는 것이 아니고 StringBuilder를 통하여 연산을 하고 String값으로 다시 반환을 하기 때문에 효율적이지 않다.(메모리 초과가 발생하는 가장 큰 요인이 될 수 있다.)
따라서 연산이 자주, 많이 일어나는 경우에는 StringBuilder를 이용하는 것이 바람직하다.
StringBuilder
사용 가능한 메소드
append(String s): 가장 마지막에 s를 추가한다.
insert(int offset, String s): offset위치에 s를 추가한다.
reverse(): 순서를 바꾼다. 현재 StringBuilder에 영향을 미친다.
setCharAt(int index, char c): index의 문자를 c로 바꾼다.
setLength(int newLength): StringBuilder의 길이를 newLength로 바꾼다. 뒤에 해당하는 길이는 짤려서 없어진다.
자바에서 System.out.println()을 쓸 일이 많으면 StringBuilder에 모두 넣어서 나중에 한번에 출력하는 편이 훨씬 빠르다.
백준의 N과M을 기준으로 약 4배 정도 빠르다.
'자바 > 개념' 카테고리의 다른 글
람다식 (0) | 2020.02.20 |
---|---|
Exception, I/O (0) | 2020.02.20 |
Interface & Collection API (0) | 2020.02.19 |
char[] 를 String으로 바꾸는 법 Tip (0) | 2020.02.18 |
자바 modifier와 생성자 (0) | 2020.01.13 |