java - 正在添加到列表的字符<String>

标签 java android string list stringbuilder

我有一个名为 dbData 的列表和两个名为 infoSB 和 HistorySB 的 StringBuilder。我已经调试了我的项目,两个 StringBuilder 拥有它们应该拥有的所有数据,但由于某种原因,它还向数据添加了一些随机字符。我为添加数据所做的全部工作就是下面的代码:

dbData.add(infoSB.toString());
dbData.add(historySB.toString());

添加的字符是 [ ] 和 ,

有人以前遇到过这种情况并且知道如何防止它这样做吗?

更新:这是我获取数据并将其分配给 StringBuilder 的方式。

JSONObject json_data = jArray.getJSONObject(i);
double altitudeData = json_data.getDouble("altitude");
double altitudeInFeet = altitudeData * 3.281;
historySB.append("Altitude: " + df.format(altitudeInFeet) + "ft\n");

最佳答案

这些字符是否位于字符串的开头和结尾,逗号是否位于中间的某个位置?这就是 ListtoString 方法的用途。

如果您有一个包含三个元素的列表

  1. “汽车”
  2. “货车”
  3. “自行车”

然后列表将创建以下字符串[car, van, bike][] 表示列表的开头和结尾,逗号表示元素之间的边界。

如果您只想连接字符串,则可以使用 + 运算符或 StringBuilder/StringBuffer

例如。

String data = infoSB + historySB;

关于java - 正在添加到列表的字符<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12549516/

相关文章:

java - 是否可以扩展@Delegate Activity 注释的DelegateProcessor?

android - GestureDetectorCompat 不工作?

android - 重新校准 Android 加速度计?

c - C 中的字符串操作 : Is this possible?

c++仅从ostringstream中提取数字

java - java中的开放类或隐式类

java - 有谁知道类似于 .NET SoapFormatter 的 Java 实现

java - Clojure http 客户端库的优缺点

android - ListView 中的动态 Linkify 文本 - 错误 : no intent found with data : specified url

.net - 如何使用 FluentValidation 将字符串验证为 DateTime