在循环里用"+“拼接字符串 或者”="赋值会特别耗时
有拼接操作的时候单线程下用StringBuilder 他是线程不安全的 所以快 给String赋值最好在循环外 在循环内每次给String赋值底层都会new一个String对象 增加额外开销

   StringBuilder newValue = new StringBuilder("");
        StringBuilder append = new StringBuilder("");
        String value = "";
        long start = System.currentTimeMillis();
        for (List<String> list:lists
             ) {
            append = newValue.append(StrUtil.join(",", list.toArray())+"@");
        }
        long end = System.currentTimeMillis();
          value = append.toString();
        System.out.println("==================拼接批量数据耗时"+(end-start)+"毫秒");
上一篇 下一篇