关于如何使用分隔符加入Java 8中的String[]
有lots of questions,但String[]
如何在没有分隔符的情况下加入?
例如,{"a", "b", "c"}
变为"abc"
。
注意:我自己知道如何编写一个小函数,所以请不要留下自定义解决方案。我正在寻找标准库中的单行。
答案 0 :(得分:6)
public class Test {
public static void main(String[] args) {
System.out.println( String.join("", new String[]{"a", "b", "c"}) );
}}
输出:abc
相关部分为String.join("", arrayStrings);
答案 1 :(得分:1)
除了已经说过的话,如果您愿意,您甚至可以像这样简单地完成它:
public class Test {
public static void main(String[] args) {
System.out.println(String.join("", "a", "b", "c"));
}
}
即您甚至不必将其包装在数组中;由于String.join
采用...
(可变参数),因此您可以指定任意数量的String
参数,而无需将它们显式地包装在String[]
对象中。
注意:上述方法的最大缺点是,它模糊了定界符和定界字符串之间的区别;通常最好使用@Aaron的答案。但是无论如何,值得一提的是您可以实际上也可以这样写。