프로그래머스에서 다른 분들이 푼 방식을 보면 stringbuilder를 꽤 사용하신다.
프로젝트하면서는 사용한 경험이 없는데 많은 사람들이 사용한는 것을 보니 알아두면 좋을 것 같다.
StringBuilder는 문자열을 동적으로 처리하기 위한 클래스이다.
가변 크기의 문자열을 처리한다. 문자열을 변경할 때마다 새로운 문자열 객체를 생성하는 string과 달리 내부에서 문자열 수정을 하는 방식으로 처리한다. 문자열 처리에서 발생하는 객체 생성과 소멸을 효율적으로 처리할 수 있다는 면에서 성능적인 부분을 고려했을 때 사용하기 좋은 방법이라고 생각한다.
사용방법은 아래와 같다.
StringBuilder name = new StringBuilder();
1. 문자열 추가
append()메소드를 사용하여 문자열 끝에 새로운 문자열을 추가할 수 있다.
name.append("Hello");
name.append("bye");
String result = name.toString(); // Hello bye
2. 문자열 삽입
insert()메소드를 사용하여 특정 위치에 문자열을 삽입할 수 있다.
StringBuilder sb = new StringBuilder("Hi");
sb.insert(0, "hey");
//heyHi
3. 문자열 변경
replace()메소드를 사용하여 지정된 범위의 문자열을 변경할 수 있다.
sb.replace(시작지점, 끝지점+1, "바꿀 문자열");
4. 문자열 반전
reverse()메소드를 사용하여 문자열을 역순으로 변경할 수 있다.
sb.reverse();
5. 문자열 삭제
delete()메소드를 사용하여 지정된 범위의 문자열을 사용할 수 있다.
sb.delete(0,1);
//eyHi
'Java > 공부' 카테고리의 다른 글
예제로 arrayList 공부하기 (0) | 2023.07.19 |
---|---|
trim() split("\\s") split("\\s+") (0) | 2023.07.18 |
[JAVA] 예제로 2차원 배열 생성 연습하기 (0) | 2023.07.07 |
Arrays.toString() (0) | 2023.07.06 |
[JAVA] 예제에 intstream 메소드 적용하기 (0) | 2023.07.06 |