说我有一个StringBuilder
对象
var sb = new StringBuilder();
以及字符串的任意数组
var s = new []{"a","b","c"};
这是将它们插入stringbuilder
实例的“最快”方法吗?
sb.Append(string.join(string.empty, s));
还是StringBuilder
具有我忽略的功能?
编辑:对不起,我不知道sb
将包含多少个项目,或者每个String []中可能有多少个项目。
参考方案
如果您指的是“最快速”,最高效的方法而不是更好地使用:
for(int i = 0; i < myArrayLen; i++)
sb.Append(myArray[i]);
StringBuilder是否在每个操作中创建一个新的String? - java使用此代码创建了多少个对象? -我知道3个字符串常量位于字符串常量池中,而StringBuilder对象位于堆中,但是当我调用reverse(),insert()或append()时,它是否会在池中创建新的String?StringBuilder sb = new StringBuilder("abc"); sb.append("…
将StringBuilder返回为字符串JAVA - java我可能会走很长一段路,希望我可以不用代码来解释这一点,因为代码到处都是。我想要的是一个字符串static String locationOneStr = new String ("res/.png"); static StringBuilder locationOneStrBuilder = new StringBuilder(locat…
构造函数引用和调用构造函数的lambda表达式有什么区别? - javaImprove this question 我正在研究Java 8中的Stream API,并且遇到了问题。问题是我试图在以下代码中了解()->new StringBuilder和StringBuilder::new之间的区别:Stream<String> stream = Stream.of(new String[]{"b…
我如何在C#中编写此Java代码 - c#我有一个称为数字的整数数组public String toDecimalString() { StringBuilder b = new StringBuilder(9 * digits.length); Formatter f = new Formatter(b); f.format("%d", digits[0]); for(int …
系统反射性能 - c#我有一个数据库管理器,用于插入或添加到内部SQLite数据库以及进行读取。为了回读,我使用了像这样的通用方法 public List<T> GetListOfObjects<T>(string id) where T:IIdentity, new() { lock (dbLock) { using (var sqlCon = new …