Java에서 문자열 곱하기

Rupam Yadav 2023년10월12일
  1. Java에서String().replace()를 사용하여 문자열 곱하기
  2. Java에서Stream API를 사용하여 문자열 곱하기
  3. Java에서 Guava를 사용하여 문자열 곱하기
Java에서 문자열 곱하기

이 튜토리얼에서는 몇 가지 방법과 예제를 사용하여 문자열을 곱하는 방법을 배웁니다.

Java에서String().replace()를 사용하여 문자열 곱하기

문자열을 곱하는 첫 번째 방법은String 클래스의replace()함수를 사용하는 것입니다. 이replace 메소드는 두 개의 인수를받습니다. 첫 번째는 교체 할 문자열 인 대상이고 두 번째는 교체 문자열입니다.

String()char의 배열을 가져 와서 문자열로 포맷합니다. \0을 0으로 대체하고 있음을 알 수 있습니다. 우리의 목표는010 번 곱하고123의 끝에 결합하는 것입니다. \0은 문자열의 끝을 찾아 0으로 바꾸는 null 문자라고합니다.

예제의 단순성을 위해 모든 단계를보기 위해 루프를 사용했지만 루프 없이도 할 수 있으며 모든 0이 곱해진 단일 문자열을 갖게됩니다.

public class Main {
  public static void main(String[] args) {
    for (int i = 0; i <= 10; i++) {
      String result = new String(new char[i]).replace("\0", "0");
      System.out.println("123" + result);
    }
  }

출력:

123
1230
12300
123000
1230000
12300000
123000000
1230000000
12300000000
123000000000
1230000000000

Java에서Stream API를 사용하여 문자열 곱하기

Java 8에 도입 된Stream API를 사용하여 문자열을 곱한 다음 문자열 끝에 결합 할 수 있습니다. 아래 예에서Stream.generate()는 공급자로부터 새 스트림을 생성하기 위해 호출됩니다. 우리의 경우 공급자는ourString입니다. limit()는 반환해야하는 값의 수를 제한하기 위해Stream과 함께 사용됩니다.

reduce()메소드는 바이너리 연산을 수행 한 다음 단일 값을 반환하는 데 사용됩니다. 요소를 추가 한 다음 추가 된 값을 반환합니다. 모든 작업이 끝나면 결과가 비어있을 가능성이있을 때 반환되는Optional<String>result1이 표시됩니다.

마지막으로isPresent()를 사용하여result1이 비어 있지 않은지 확인한 다음get()메서드를 사용하여 문자열을 가져올 수 있습니다.

import java.util.Optional;
import java.util.stream.Stream;

public class Main {
  public static void main(String[] args) {
    String ourString = "123";

    for (int count = 0; count <= 10; count++) {
      Optional<String> result1 =
          Stream.generate(() -> ourString).limit(count).reduce((a, b) -> a + b);

      String finalResult;
      if (result1.isPresent()) {
        finalResult = result1.get();
        System.out.println(finalResult);
      }
    }
  }
}

출력:

123
123123
123123123
123123123123
123123123123123
123123123123123123
123123123123123123123
123123123123123123123123
123123123123123123123123123
123123123123123123123123123123

Java에서 Guava를 사용하여 문자열 곱하기

Java에서 문자열을 곱하는 마지막 방법에서는Guava라는 라이브러리를 사용합니다. 이 라이브러리를 사용하려면 다음 maven 종속성을 사용하여 가져와야합니다.

 <dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>30.0-jre</version>
  </dependency>

Guava 라이브러리의Strings.repeat()메서드를 사용하여ourString을 여러 번 반복 할 수 있습니다. 두 개의 인수, 곱하려는 문자열과 반복 횟수가 필요합니다.

import com.google.common.base.Strings;

public class Main {
  public static void main(String[] args) {
    String ourString = "1234";
    for (int count = 0; count < 5; count++) {
      String finalResult = Strings.repeat(ourString, count);
      System.out.println(finalResult);
    }
  }
}

출력:

1234
12341234
123412341234
1234123412341234
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

관련 문장 - Java String