在Java8中,如何在没有分隔符的情况下连接字符串[]?

在Java8中,如何在没有分隔符的情况下连接字符串[]?,java,arrays,string,Java,Arrays,String,在Java8中,有关于如何使用分隔符连接String[],但是在没有分隔符的情况下如何连接String[] 例如,{“a”、“b”、“c”}变为“abc” 注意:我自己知道如何为此编写一个小函数,所以请不要留下自定义解决方案。我正在从标准库中查找一行程序 public class Test { public static void main(String[] args) { System.out.println( String.join("", new String[]

在Java8中,有关于如何使用分隔符连接
String[]
,但是在没有分隔符的情况下如何连接
String[]

例如,
{“a”、“b”、“c”}
变为
“abc”


注意:我自己知道如何为此编写一个小函数,所以请不要留下自定义解决方案。我正在从标准库中查找一行程序

public class Test {
    public static void main(String[] args) {
        System.out.println( String.join("", new String[]{"a", "b", "c"}) );
}}
产出:abc

相关部分为
String.join(“,arrayStrings)


除了已经说过的话,如果您愿意,您甚至可以这么简单:

public class Test {
    public static void main(String[] args) {
        System.out.println(String.join("", "a", "b", "c"));
    }
}
也就是说,你甚至不必把它包装成一个数组;由于
String.join
接受一个
..
(变量参数),因此您只需指定任意数量的
String
参数,而无需将其显式包装到
String[]
对象中



注意:上述方法的最大缺点是它模糊了分隔符和分隔字符串之间的区别@亚伦的回答通常更可取。但无论如何,值得一提的是,您实际上也可以这样编写它。

与delimiter一起使用
“”
空字符串?。使用空字符串作为分隔符。现在我想起来了,我可以使用args作为字符串数组。。。不管怎样。当然,让我们这样编辑它,看看主持人是怎么想的。:)@佩伦德伯格:我不太明白这个评论:“看主持人怎么看?”?另外,在每次编辑中,我使用了
新字符串[]{“a”、“b”、“c”}
来明确说明:为了从示例中明确连接了什么,然后我在下面展示了通过它可以实现的输出。
新字符串[]{…}
语法是否偏离了答案?我指的是,如果您的声誉低于2000,则编辑将由同行主持。我建议的编辑被拒绝了,这很好;事实上,它更清晰了,就像你现在拥有它一样。我的一位同事今天提出了另一种方法,因此为了清晰起见,我添加了一个单独的答案(我真的不想将代码示例作为评论发布)@PerLundberg-Oh!我想我现在明白了。我甚至没有注意到我自己的评论,那是我很久以前留下的,而你似乎对此做出了回应。很抱歉事实上,现在我想知道为什么我认为使用
args
会有好处,因为那样只会让事情变得不那么明显。不管怎样,我现在知道你从哪里来了。