JavaScript有 Array.join()
js>["Bill","Bob","Steve"].join(" and ")
Bill and Bob and Steve
Java有这样的东西吗?我知道我可以自己用 StringBuilder
拼凑一些东西:
static public String join(List<String> list, String conjunction)
{
StringBuilder sb = new StringBuilder();
boolean first = true;
for (String item : list)
{
if (first)
first = false;
else
sb.append(conjunction);
sb.append(item);
}
return sb.toString();
}
..但是如果类似的东西已经是JDK的一部分,那么这样做是没有意义的。
原文由 Jason S 发布,翻译遵循 CC BY-SA 4.0 许可协议
String.join
使用 Java 8,您无需任何第三方库即可做到这一点。
如果要加入字符串集合,可以使用
String.join
() 方法:Collectors.joining
如果您的 Collection 类型不是 String ,则可以将 Stream API 与 加入 Collector 一起使用:
StringJoiner
类也可能有用。