공부방
StringBuilder 본문
String 객체끼리 더하는 방법은 메모리 할당과 해제를 발생시키는데, 덧셈 연산이 많아진다면 성능적으로 좋지 않다.
기존 문자열 값의 길이에 추가된 문자열의 크기를 더한 크기의 새로운 문자열이 생성된다.
String은 변경 불가능한 문자열을 생성하지만 StringBuilder는 변경 가능한 문자열을 만들어 주기 때문에, String을 합치는 작업 시 하나의 대안이 될 수 있다.
package 연습;
import java.util.Scanner;
public class 연습 {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("문자열 ").append("연결");
//String str=sb;->String에 Stringbuilder를 그대로 넣을 수 없다.
String str=sb.toString();
//두 println()은 같은 값을 출력한다.
System.out.println(sb);
System.out.println(str);
}
}
//
문자열 연결
문자열 연결
append() - StringBuilder에서의 인자 연결
String 변수에 넣을 때는 toString()을 붙여야함
반복문에서 StringBuilder
package 연습;
import java.util.ArrayList;
import java.util.Scanner;
public class 연습 {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
ArrayList<String> list=new ArrayList<String>();
list.add("첫 번째, ");
list.add("두 번째, ");
list.add("세 번째, ");
list.add("네 번째, ");
list.add("다섯 번째");
for (int i = 0; i < list.size(); i++) {
sb.append(list.get(i));
}
System.out.println(sb);
}
}
//
첫 번째, 두 번째, 세 번째, 네 번째, 다섯 번째
'문법 > 알게된 메소드' 카테고리의 다른 글
2차원 배열 정렬 (0) | 2023.02.20 |
---|---|
Substring (0) | 2023.02.20 |
long을 벗어나는 큰 수 다룰 때 (0) | 2023.02.08 |
scan,buffered 차이 (0) | 2023.02.05 |
StringTokenizer (0) | 2023.02.01 |