새벽 코딩하다가 알게 된 String.repeat() - 반복문 대신 이렇게 쓰자!

2025. 12. 4. 00:36·Java

언제 사용되는 메서드인가?

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
'Java' 카테고리의 다른 글
  • 자바에서 int[] ↔ List<Integer> 변환 (for문은 이제 그만...)
  • 오름차순 정렬과 내림차순 정렬에 대해 알아보자
  • ArrayList가 처음이라면 꼭 알아야 할 핵심 기능
나는지토
나는지토
  • 나는지토
    안녕은헬로입니다.
    나는지토
  • 전체
    오늘
    어제
    • 분류 전체보기 (27)
      • Backend Design (1)
      • NestJS (19)
        • 개발 (9)
        • 개념과 구조 정리 (10)
      • SpringBoot (0)
      • Java (4)
        • 코테 (0)
      • PostgreSQL (2)
      • Docker (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    커서기반 조회
    채팅
    인증 가드
    토큰 검사
    nestjs/jwt
    BullMQ
    역할 검사
    db 연결 오류
    ArrayList
    JWT
    PostgreSQL
    코딩테스트
    조회 방식
    Redis
    자료구조
    컨트롤러
    Java
    nestjs
    서비스
    Collections
  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
나는지토
새벽 코딩하다가 알게 된 String.repeat() - 반복문 대신 이렇게 쓰자!
상단으로

티스토리툴바