1 简介
日常开发中经常涉及给集合中对象多个字段赋值的情况,难免会遇到循环中拼接多个字符串的场景,为了不再纠结于哪种拼接方法更好,这次我们深入地测试、分析一下。
2 代码
2.1 先模拟一个数据对象
public class Data {
private int id;
private String name;
private String desc;
private String text;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
2.2 然后写一个测试类,分别模拟3种常见的循环中拼接多个字符串的代码
import java.util.LinkedList;
import java.util.List;
import java.util.Random;
public class AppendTest {
private static int length = 1000;
private static String[] arr = {
"A","B","C","D","赵","钱","孙","李","1","2","3","4",};
public static void main(String[] args) {
long millis1 = System.currentTimeMillis();
method1();
// method2();
// method3();
System.out.println(System.currentTimeMillis() - millis1);
}
public static List<Data> method1() {
List<Data> list = new LinkedList<>();
Random random = new Random();