![](/img/trans.png)
[英]Java — StringBuilder using String & not StringBuilder
[英]Convert the string into stringBuilder in java
我有一个返回字符串的方法,但是我想要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()
的类型为String。如果我想要StringBuilder中的数据并将其转换为字符串,但是如果我尝试通过return data.toString
来进行处理,那么它将给出错误信息。 请帮我。
要简单地从字符串创建StringBuilder:
StringBuilder sb = new StringBuilder("MyString");
String s = sb.toString();
但是正如所说的,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
将String转换为StringBuilder
String someText = "something...";
StringBuilder sb = new StringBuilder(someText);
String str = "rahul";
System.out.println(str.getClass().getName());
StringBuilder sb1 = new StringBuilder(str); // way 1
StringBuilder sb2 = new StringBuilder(); way 2
sb2.append(str);
System.out.println(sb1.getClass().getName());
System.out.println(sb2.getClass().getName());
我猜上面的代码解释了一切
StringBuilder有一个接受字符串的构造函数
StringBuilder sb = new StringBuilder("my string");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.