一:常用的字符类型;
Stirng和StringBuff和StringBuilder添加十万条数据效率差距;
String s = "";
StringBuffer buffer = new StringBuffer();
StringBuilder builder = new StringBuilder();
long m1 = System.currentTimeMillis();
for (int i = 0; i < 100000; i++) {
buffer.append("sss"+i);
}
long m2 = System.currentTimeMillis();
long ss = m2-m1;
System.out.println("StringBuffer添加用时:"+ss);
for (int i = 0; i < 100000; i++) {
s += "sss"+i;
}
long m3 = System.currentTimeMillis();
long st = m3-m2;
System.out.println("String添加用时:"+st);
for (int i = 0; i < 100000; i++) {
builder.append("sss"+i);
}
long m4 = System.currentTimeMillis();
long str = m4-m3;
System.out.println("StringBuilder添加用时:"+str);
打印:
StringBuffer添加用时:49
String添加用时:49714
StringBuilder添加用时:15
明显看出他们之间的差距;当然我们通常使用StirngBuffer(因为他是线程安全的详情链接:https://blog.youkuaiyun.com/qq_36763348/article/details/86524109)