当前位置: 首页 > 面试题库 >

将数组中的元素连接到字符串

齐凯康
2023-03-14
问题内容

我有点困惑。我在任何地方都找不到答案;(

我有一个String数组:

String[] arr = ["1", "2", "3"];

然后我通过以下方式将其转换为字符串:

String str = Arrays.toString(arr);
System.out.println(str);

我期望得到字符串"123",但是我却得到了字符串"[1,2,3]"

我该如何在Java中做到这一点?我正在使用Eclipse IDE


问题答案:

使用 StringBuilder
而不是StringBuffer,因为它比StringBuffer快

样例代码

String[] strArr = {"1", "2", "3"};
StringBuilder strBuilder = new StringBuilder();
for (int i = 0; i < strArr.length; i++) {
   strBuilder.append(strArr[i]);
}
String newString = strBuilder.toString();

这是使用字符串连接的更好解决方案的原因:当连接2个字符串时,将创建一个新的字符串对象,并逐字符进行复制。
有效地意味着代码复杂度将是数组大小的平方的顺序!

1+2+3+ ... n这是每次迭代复制的字符数)。 在这种情况下, StringBuilder
仅执行一次“复制到字符串”操作,从而将复杂度降低到O(n)



 类似资料:
  • 我有一个字符串数组,我将其按元素拆分,这样我就可以对其进行处理。现在我想把它们返回到一个句子中。 有没有一种方法可以在保留格式的同时将它们连接回一个句子?理想输出类似于以下内容:

  • 问题内容: 这是一个错误吗? 我正在尝试按元素进行字符串连接。我以为Add()是在numpy中执行此操作的方法,但显然它没有按预期工作。 问题答案: 这可以使用numpy.core.defchararray.add完成。这是一个例子: NumPy数据类型还有其他有用的字符串操作。

  • 我有一个方法toString,它应该返回数组列表的连接元素字符串。我遇到的问题是无法将T类型的数组列表(因为它应该是泛型的)转换为字符串。

  • 问题内容: 我试图将字符串数组作为参数传递给Wetland类的构造函数;我不明白如何将字符串数组的元素添加到字符串数组列表。 问题答案: 您已经具有内置方法:- 注 : -您应该使用没有。 返回一个不同的-> ,不能将其类型转换为。 然后,您将不得不使用方法,这不是很好。所以就用 注意 :-返回的列表是固定大小的列表。如果要向列表中添加某些内容,则需要创建另一个列表,并用于向其中添加元素。所以,那

  • 问题内容: 我想在数组中的字符串后面加上双引号,然后再将它们作为单个字符串连接起来(保留引号)。是否有任何字符串库可以做到这一点?我已经尝试过Apache commons StringUtils.join和Google番石榴中的Joiner类,但是找不到任何用双引号引起来的东西。 我的输入将是一个数组,如下所述: 所需的输出应如下所示: 我知道我可以遍历数组并附加引号。但是,如果有的话,我想提供一

  • 本文向大家介绍JavaScript实现将数组中所有元素连接成一个字符串的方法,包括了JavaScript实现将数组中所有元素连接成一个字符串的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript实现将数组中所有元素连接成一个字符串的方法。分享给大家供大家参考。具体如下: 下面的代码演示了JS中如何通过数组对象的join方法将数组元素连接成一个字符串输出 运行结果如下: