繁体   English   中英

在Java中将字符串转换为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

StringBuilder和StringBuffer之间的区别

将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有一个接受字符串的构造函数

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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