在循环里用"+“拼接字符串 或者”="赋值会特别耗时
有拼接操作的时候单线程下用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)+"毫秒");