How to merge contents of an array?
例如,如果我有一个数组
如何制作一个"xary"的单数字符串
- 某种类型的连接函数?stackoverflow.com/questions/1515437/…
- 由""联接(空字符串)。
您可以手动将其与类似这样的简单for循环连接起来。
String myString;for(int i = 0; i < myStringArray.length;i++)myString + = myStringArray[i];
- 是的,您可以这样做,但不能这样做。如果您想用一个循环来做,那么使用foreach样式的循环,正如@mudit所建议的那样,并使用StringBuilder来组装结果,而不是使用String串联操作符。
可以迭代数组的所有元素,并将它们附加到StringBuilder中。获取调用ToString()的结果字符串。
使用JAVA 8,可以从数组中获取流并使用Read操作。
< /打击>
上面的Java 8解决方案比使用连接更复杂,所以不要这么做!:)
- @哦,很高兴知道!谢谢)
- 因为它已经在重复的问题中指定了。
1 2 3 4 5 6
| String[] myStringArray = new String[]{"x", "a", "r", "y"};
StringBuilder builder = new StringBuilder ();
for(String s :myStringArray )
builder. append(s );
System. out. println(builder ); |
- 那是可行的,但很糟糕。它不必要地构建并丢弃四个String对象。最好使用StringBuilder,而不是String指定运算符。
- …现在甚至还没有编译。
- 使用builder.append(s);
- 哦。。对不起,我错过了。我改正了。