I have one method which returns the string but I want the data inside the method in StringBuilder and convert it into string then how can I do it?
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;
}
From above example field.getTitle(), field.getField()
are of String type And if I want the data in StringBuilder and needs to convert it into string but if I tried to do it by return data.toString
then it is giving error. Please Help me.
To create a StringBuilder from a String simply:
StringBuilder sb = new StringBuilder("MyString");
String s = sb.toString();
But as was said StringBuilder and StringBuffer are different. Take a look here for more information on StringBuilder and 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
Convert String to 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());
i guess the above code explain everything
StringBuilder has a constructor that accepts string
StringBuilder sb = new StringBuilder("my string");
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.