자바

Java - repeat()

샐리_ 2023. 10. 25. 12:20

알고리즘 문제를 풀다가 다른 사람들의 풀이에 repeat 메소드를 알게되었다.

나는 당연하게 for문을 사용하였는데 repeat 메소드를 사용하면 간단하게 바꿀 수 있다.


repeat()

Java11에서 새로 추가된 메서드로 주어진 횟수만큼 이 문자열을 연결한 값을 갖는 새 문자열을 반환한다.

String str = "Hello";
String repeatedStr = str.repeat(3);

중요한 점!

  • 매개변수가 0이면, 빈 문자열을 반환한다.
  • 매개변수가 음수이면, IllegalArgumentException을 발생한다.
  • 매개변수가 1이면, 지정된 문자열을 반환한다.
  • 문자열이 비어있다면, 빈 문자열을 반환한다.
  • 내부적으로 Arrays.fill()과 System.arraycopy()를 호출하여 새로운 문자열을 만든다.

 

참조

https://www.javastring.net/java/string/java-string-repeat-method

반응형