我的目标是使用分隔符连接已知字符串的次数未知。
所以如果我知道字符串是 ?
并且分隔符是 ,
并且我知道我希望它重复 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.join
的 List
。自从在 Java 1.2 中创建 Collections API 以来,它就一直存在。
String s = String.join(",", Collections.nCopies(5, "?"));
关于java - 以未知次数重复和连接已知字符串的更优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31326541/