我有一种返回字符串的方法,但我想要 StringBuilder 方法中的数据并将其转换为字符串,那么我该怎么做呢?
public String[][] getDataOfJD(List<JobDescriptionField> jdFields) {
int i = 0;
String [][] data = new String[jdFields.size()][];
for(JobDescriptionField field : jdFields) {
if (i > 0){
String messages = "";
for (String message : field.getMessages()){
messages += message;
}
data [i] = new String[]{field.getTitle(), field.getField(), messages, field.getScore() + ""};
}
i++;
score = score + field.getScore();
}
return data;
}
从上面的例子 field.getTitle(), field.getField()
是字符串类型如果我想要 StringBuilder 中的数据并且需要将它转换成字符串但是如果我试图通过 return data.toString
来做它那么它就会出错。请帮我。
原文由 namrata shahade 发布,翻译遵循 CC BY-SA 4.0 许可协议
简单地从 String 创建 StringBuilder:
但正如所说,StringBuilder 和 StringBuffer 是不同的。在这里查看有关 StringBuilder 和 StringBuffer 的更多信息
https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html
StringBuilder 和 StringBuffer 的区别