[ 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
	}
}