java - 我们可以在 Java 中将 String 数组添加到 StringBuffer 或 StringBuilder 中吗?

标签 java arrays string stringbuilder stringbuffer

现在我正在 Java 上开发一个简单的项目。我在其中包含 String Builder 以在控制台上追加和打印字符串。当我尝试将字符串数组追加到 String Builder 中时,它在控制台上打印对象而不是字符串数组。任何人请告诉我的尝试是对还是错。

最佳答案

  • 如果要添加 String 数组的表示,请添加 Arrays.toString(yourArray)
  • 如果它是多维数组(例如 String[][]),则将 Arrays.deepToString(yourArray) 添加到您的 StringBuilder.
  • 添加 array 本身将添加默认的 String 表示。
  • 最后,如果您需要控制如何将 array 表示为 String,您需要自己迭代元素并将它们添加到 StringBuilder 采用自定义格式。

编辑

作为旁注,要使其与自定义 Object 数组一起使用,您可能需要覆盖 Object.toString 方法,否则您的元素将使用 Object 的默认 String 表示形式打印(即 this )。

关于java - 我们可以在 Java 中将 String 数组添加到 StringBuffer 或 StringBuilder 中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26234792/

相关文章:

Javascript 用方括号替换字符串点符号

java正则表达式找到一个字符串,将其添加到数组中,然后替换原来的字符串

php - 数组到字符串的转换

java - jOOQ - 在查询中简明地表示列和聚合/窗口函数

arrays - 跨多个线程将项目添加到 Swift 数组会导致问题(因为数组不是线程安全的)——我该如何解决这个问题?

java - 双击运行 Java 应用程序

ios - 在数组中每第 n 个数字添加一组数字 - iPhone

arrays - 将引用和未引用内容混合的文件读取到 bash 数组中,保留引号

java - 如何使用struts 2标签分割字符串?

java - 如何根据特定条件锁定代码块?