How to replace the method with Java 8 streams?

Artem Shpykuliak :

It can be an obvious question but I am thinking how to replace the method below with java 8 streams.

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

I am new in Java, so java 8 it is like an unexplored world for me.

Thank you!

YCF_L :

All you need is just Collections.nCopies

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

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=444563&siteId=1