반응형
StringBuilder / StringBuffer
String str = "Hello";
String reversed = new StringBuilder(str).reverse().toString(); // olleH
- StringBuilder: 단일 스레드 환경에서 빠릅니다.
- StringBuffer: 멀티스레드 환경(동기화 필요)에서 안전합니다.
반복문과 charAt()
String str = "Hello";
String reversed = "";
for (int i = str.length() - 1; i >= 0; i--) {
reversed += str.charAt(i);
}
char[]
String str = "Hello";
char[] charArray = str.toCharArray();
int left = 0;
int right = charArray.length - 1;
while (left < right) {
char temp = charArray[left];
charArray[left] = charArray[right];
charArray[right] = temp;
left++;
right--;
}
String reversed = new String(charArray);반응형
'CodingTest > java' 카테고리의 다른 글
| 원하는 구간만 선택적으로 복사해서 새로운 배열 만들기 (0) | 2026.09.20 |
|---|---|
| if문 + map.containsKey() 대신 더 편한 방법 (0) | 2026.09.20 |
| 절댓값을 구할 때 - Math.abs() (0) | 2026.08.24 |
| Map에서 키(또는 값)가 포함되어있는지 찾을 때 - containsKey() / containsValue() (0) | 2026.08.24 |
| 각 요소(변수)를 한번에 List로 넣으려 할 때 - Arrays.asList() (0) | 2026.08.24 |