我有一个返回字符串的方法,但我想要在方法内部使用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
这样的方式,会出现错误。
StringBuffer
和StringBuilder
是两个(类似但)不同的类。 - TimoStaudingerStringBuilder
做什么?只是简单地将所有字符串连接起来,没有任何分隔符吗?那看起来会很糟糕。--- "我试过了" 那请展示一下你尝试的代码,这样我们才能帮助你找出错误所在。 - Andreas