在java中将字符串转换为stringBuilder

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/37900719/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-11 19:46:18  来源:igfitidea点击:

Convert the string into stringBuilder in java

java

提问by namrata shahade

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?

我有一种返回字符串的方法,但我想要 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;
  }

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.toStringthen it is giving error. Please Help me.

从上面的例子field.getTitle(), field.getField()是 String 类型如果我想要 StringBuilder 中的数据并且需要将其转换为字符串,但是如果我尝试这样做,return data.toString那么它会给出错误。请帮我。

回答by Cary

To create a StringBuilder from a String simply:

简单地从字符串创建一个 StringBuilder :

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

但正如所说的 StringBuilder 和 StringBuffer 是不同的。在此处查看有关 StringBuilder 和 StringBuffer 的更多信息

https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.htmlhttps://docs.oracle.com/javase/7/docs/api/java/lang/StringBuffer.html

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

StringBuilder 和 StringBuffer 的区别

回答by lincollincol

Convert String to StringBuilder

将字符串转换为 StringBuilder

String someText = "something...";
StringBuilder sb = new StringBuilder(someText);

回答by rahul

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

我猜上面的代码解释了一切

回答by ifelse.codes

StringBuilderhas a constructor that accepts string

StringBuilder有一个接受字符串的构造函数

https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html#StringBuilder(java.lang.String)

https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html#StringBuilder(java.lang.String)

StringBuilder sb = new StringBuilder("my string");