java - 如何用 Java 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();
}

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

谢谢!

最佳答案

您只需要 Collections.nCopies

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

关于java - 如何用 Java 8 流替换方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51062611/

相关文章:

java-8 - 如何在 java8 中使用 if 有效地创建列表?

java - 当我在 Java 8 中使用函数时使用一元运算符和二元运算符

java - Collectors.toList() 返回什么样的 List<E>?

java - 使用 Java Stream API 对 BigDecimals 进行分组和相加

java - 计算 Java 中 HashMap 中 List<Double> 的均值

java - 安卓 : How to change color of Drawable selector programmatically depends on condition?

java - GWT 单元格表添加基于对象的选择单元

java - 如何在android中以编程方式删除 ImageView 周围的填充

java - 将编码的压缩字符串转换为Java中的普通字符串时仅读取一半内容

java - 如何在 Eclipse Debug模式下保持突出显示已执行的 Java 行?