使用String.join
我收到意外的输出。下面的代码应该打印ABC
,而是打印BAC
System.out.println(String.join("A", "B", "C"))
答案 0 :(得分:7)
在String.join
方法中,第一个参数是分隔符,其余参数是使用分隔符连接的字符串。因此,您的代码基本上是使用B
分隔符"来加入C
和A
。
也许你会这样做:
System.out.println(String.join("", "A", "B", "C")) // ABC
答案 1 :(得分:3)
join
的第一个参数是分隔符,这就是您看到BAC
而不是ABC
的原因。如果您尝试System.out.println(String.join("", "A", "B", "C"))
,您将获得ABC