Groovy string append

import groovy.time.TimeCategory

class StringAppend {
    static void main(String[] args) {

        Date time01 = new Date()
        String str01 = ""
        for (int i = 1; i <= 50000; i++) {
            str01 = str01 + "HelloWorld"
        }
        Date time02 = new Date()
        println(TimeCategory.minus(time02, time01))

        Date time03 = new Date()
        ArrayList arr = []
        for (int i = 1; i <= 50000; i++) {
            arr.add("HelloWorld")
        }
        String str02 = arr.join("")
        Date time04 = new Date()
        println(TimeCategory.minus(time04, time03))

        Date time05 = new Date()
        StringBuilder sb = new StringBuilder()
        for (int i = 1; i <= 50000; i++) {
            sb.append("HelloWorld")
        }
        String str03 = sb.toString()
        Date time06 = new Date()
        println(TimeCategory.minus(time06, time05))

    }
}
14.346 seconds
0.039 seconds
0.039 seconds
public static String join(Iterable self, String separator) {
  StringBuilder buffer = new StringBuilder();
  boolean first = true;
  if (separator == null) {
    separator = "";
  }
...
}
~~
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容