如何用Java 8流替换方法?

Art*_*iak 8 java java-8

这可能是一个显而易见的问题,但我正在考虑如何用java 8流替换下面的方法.

private String assembleString(int numberOfCharacters, char character) {
    StringBuilder stringBuilder = new StringBuilder();
    for (int i = 0; i < numberOfCharacters; i++) {
        stringBuilder.append(character);
    }
    return stringBuilder.toString();
}
Run Code Online (Sandbox Code Playgroud)

我是Java的新手,所以java 8对我来说就像一个未开发的世界.

谢谢!

YCF*_*F_L 6

所有你需要的只是 Collections.nCopies

private static String assembleString(int numberOfCharacters, char character) {
    return String.join("",
            Collections.nCopies(numberOfCharacters, String.valueOf(character))
    );
}
Run Code Online (Sandbox Code Playgroud)