java - 以未知次数重复和连接已知字符串的更优雅方式

标签 java java-8

我的目标是使用分隔符连接已知字符串的次数未知。

所以如果我知道字符串是 ? 并且分隔符是 , 并且我知道我希望它重复 5 次我会得到?,?,?,?,?

此代码将执行此操作:

int n = 5;
ArrayList<String> al = new ArrayList<>(n);
for (int i = 0; i < n; ++i) al.add("?");
String s = String.join(",", al);

但这太冗长了。我是否遗漏了 Java 8 库中的某些内容?请不要附加依赖项。

最佳答案

这不是 Java 8 中的新功能,但您可以使用 Collections.nCopies创建一个可以传递给 String.joinList。自从在 Java 1.2 中创建 Collections API 以来,它就一直存在。

String s = String.join(",", Collections.nCopies(5, "?"));

关于java - 以未知次数重复和连接已知字符串的更优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31326541/

相关文章:

java - 帮忙用java做一个画图程序的橡皮擦

java - 避免 Quartz 每次都创建新实例

java - 改造API数据在Fragment中传递

java - 在 Magnolia cms Blossom 中配置 fckconfig.js

java - 编写一个程序,使用 "e"方法在一个字符串中交换字母 "o"和 `replace`

Java构造函数引用赋值 VS 新建对象赋值

Java 8 : Expecting a stackmap frame at branch target 65

java - 用随机数填充二维数组

java - 为什么我得到不同的 java 版本

java - Java 8 中用于减去列表的减法运算