언제 사용되는 메서드인가?
String.repeat(int count) 는 자바 11에서 추가된 메서드로, 문자열을 원하는 횟수만큼 반복해 새로운 문자열을 만들어준다.
- 파라미터를 0으로 지정하면, 빈 문자열을 반환
- 파라미터가 음수라면 IllegalArgumentExceptionthrow
public class Main {
public static void main(String[] args) {
String str = "hello";
String result = str.repeat(3);
System.out.println(result);
}
}
기존의 코드는? - (for문 코드)
public class Main {
public static void main(String[] args) {
String str = "hello";
String result = "";
for (int i = 0; i < 3; i++) {
result += str;
}
System.out.println(result);
}
}
성능 비교
public class Main {
public static void main(String[] args) {
System.out.println("=== Short Performance Test ===");
// repeat
long start = System.nanoTime();
String r = "x".repeat(10000);
long end = System.nanoTime();
System.out.println("repeat() : " + (end - start) + " ns");
// StringBuilder
start = System.nanoTime();
StringBuilder sb = new StringBuilder(10000);
for (int i = 0; i < 10000; i++) {
sb.append('x');
}
String result = sb.toString();
end = System.nanoTime();
System.out.println("StringBuilder : " + (end - start) + " ns");
System.out.println("==============================");
}
}

repeat매서드가 더 빠르게 나왔다.
'Java' 카테고리의 다른 글
| 자바에서 int[] ↔ List<Integer> 변환 (for문은 이제 그만...) (0) | 2025.12.08 |
|---|---|
| 오름차순 정렬과 내림차순 정렬에 대해 알아보자 (0) | 2025.12.05 |
| ArrayList가 처음이라면 꼭 알아야 할 핵심 기능 (0) | 2025.12.04 |
