这是我的版本:Java技巧:收集字符串中对象的最快方法
StringBuilder buffer = new StringBuilder ();String delim = "";for (Object o: list){ buffer.append (delim); delim = ", "; // Avoid if(); assignment is very fast! buffer.append (o);}buffer.toString ();
另外一个好处是:如果循环中的代码更复杂,则此方法将产生正确的结果而无需使用
if()s。
还要注意,对于现代CPU,分配将仅在高速缓存中(或可能仅在寄存器中)进行。
结论:虽然此代码乍看之下很奇怪,但它具有许多优点。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)