【发布时间】:2018-12-07 13:27:47
【问题描述】:
您好,我已经看到了几种创建字符串的方法,我想知道哪一种更快,即两者之间的性能更好
String a ="Hello sick sad world! 213763e83456382582463456";
或
String a =new String("Hello sick sad world! 213763e83456382582463456");
或
StringBuilder sb = new StringBuilder("Hello sick sad world! 213763e83456382582463456");
String a = sb.toString();
或
StringBuilder sb = new StringBuilder();
sb.append("Hello");
sb.append(" sick");
sb.append(" sad");
sb.append(" world!");
sb.append(" 213763e83456382582463456");
String a = sb.toString();
或
StringBuilder sb = new StringBuilder();
sb.append("Hello").append(" sick").append(" sad").append(" world!").append(" 213763e83456382582463456");
String a = sb.toString();
【问题讨论】:
-
StringBuilder仅在您从编译时不知道的部分动态组合String时才有用。没有理由像你在这里建议的那样使用它.. -
每个示例都有不同的作用。您要解决的真正问题是什么?
-
删除最后一段代码中的多余空格,这违背了这个问题的想法:)
标签: java string optimization