[ reverse() ]
- 문자열을 거꾸로 뒤집어줌
package study.first;
public class Study {
public static void main(String[] args) {
StringBuilder a = new StringBuilder("Hello World");
a.reverse();
System.out.println(a); // "dlroW olleH"
}
}
[ setCharAt() ]
- 특정 위치의 문자 변경
- insert()가 원본 문자열 중간에 삽입이라면 setCharAt()은 해당 위치의 문자를 변경해줌
package study.first;
public class Study {
public static void main(String[] args) {
StringBuilder a = new StringBuilder("Hello World");
a.setCharAt(0, 'h');
System.out.println(a); // "hello World"
}
}
[ setLength() ]
- 문자열 길이 조정
- 현재 문자열보다 길게 조정하면 공백으로 채워짐
- 현재 문자열보다 짧게 조정하면 나머지 문자는 삭제됨
package study.first;
public class Study {
public static void main(String[] args) {
StringBuilder a = new StringBuilder("Hello World");
System.out.println(a.length()); // 11
a.setLength(9); // 길이를 9로 줄임
System.out.println(a + "끝"); // "Hello Wor끝"
a.setLength(11); // 길이를 다시 11로 늘림
System.out.println(a + "끝"); // "Hello Wor 끝"
}
}
[ trimToSize() ]
- 문자열이 저장된 char[] 배열 사이즈를 현재 문자열 길이와 동일하게 조정
- String 클래스의 trim()이 앞 뒤 공백을 제거하는 것과 같이 공백 사이즈를 제공하는 것
- 배열의 남는 사이즈는 공백이므로, 문자열 뒷부분의 공백을 모두 제거해준다고 보면 됨
package study.first;
public class Study {
public static void main(String[] args) {
StringBuilder a = new StringBuilder("Hello World");
System.out.println(a.length()); // 11
System.out.println(a.capacity()); // 27
a.trimToSize();
System.out.println(a.capacity()); // 11
}
}
'■ JAVA > Study' 카테고리의 다른 글
[JAVA] java.lang.Enum (열거형) 주요 메소드 [1/1] (0) | 2021.02.28 |
---|---|
[JAVA] java.lang.Math (수학계산) 주요 메소드 [1/1] (0) | 2021.02.27 |
[JAVA] java.lang.StringBuilder (문자열) 주요 메소드 [1/2] (0) | 2021.02.25 |
[JAVA] java.lang.Object 주요 메소드 (0) | 2021.02.25 |
[JAVA] 래퍼 클래스 (Wrapper Class) (0) | 2021.02.24 |