Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Convert the string into stringBuilder in java

Tags:

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.

like image 643
namrata shahade Avatar asked Jun 18 '16 19:06

namrata shahade


2 Answers

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

like image 120
Cary Avatar answered Sep 28 '22 15:09

Cary


Convert String to StringBuilder

String someText = "something...";
StringBuilder sb = new StringBuilder(someText);
like image 42
lincollincol Avatar answered Sep 28 '22 15:09

lincollincol