简体   繁体   中英

Convert the string into stringBuilder in java

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

Difference between StringBuilder and StringBuffer

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

https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html#StringBuilder(java.lang.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM