我有一个名为 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");
最佳答案
这些字符是否位于字符串的开头和结尾,逗号是否位于中间的某个位置?这就是 List
的 toString
方法的用途。
如果您有一个包含三个元素的列表
- “汽车”
- “货车”
- “自行车”
然后列表将创建以下字符串[car, van, bike]
。 []
表示列表的开头和结尾,逗号表示元素之间的边界。
如果您只想连接字符串,则可以使用 +
运算符或 StringBuilder
/StringBuffer
。
例如。
String data = infoSB + historySB;
关于java - 正在添加到列表的字符<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12549516/