Java 8 String加入奇怪的行为

时间:2014-12-18 00:07:14

标签: java

使用String.join我收到意外的输出。下面的代码应该打印ABC,而是打印BAC

System.out.println(String.join("A", "B", "C"))

2 个答案:

答案 0 :(得分:7)

String.join方法中,第一个参数是分隔符,其余参数是使用分隔符连接的字符串。因此,您的代码基本上是使用B分隔符"来加入CA

也许你会这样做:

System.out.println(String.join("", "A", "B", "C")) // ABC

答案 1 :(得分:3)

join的第一个参数是分隔符,这就是您看到BAC而不是ABC的原因。如果您尝试System.out.println(String.join("", "A", "B", "C")),您将获得ABC