之前一篇里写过字符串常用类的三种方式《java中的字符串相关知识整理》,只不过这个只是分析并不知道他们之间会有多大的区别,或者所谓的StringBuffer能提升多少拼接效率呢?为此写个简单的测试吧: public static void main(String[] args ...
之前一篇里写过字符串常用类的三种方式《java中的字符串相关知识整理》,只不过这个只是分析并不知道他们之间会有多大的区别,或者所谓的StringBuffer能提升多少拼接效率呢?为此写个简单的测试吧:
public static void main(String[] args) { testStringJoin(); } static void testStringJoin() { long beg = System.currentTimeMillis(); String s = null; for (int i = 0; i < 100000; i++) { s += "ss"; } System.out.println("使用+拼接耗时:" + (System.currentTimeMillis() - beg)); beg = System.currentTimeMillis(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < 100000; i++) { sb.append("ss"); } System.out.println("使用StringBuffer拼接耗时:" + (System.currentTimeMillis() - beg)); beg = System.currentTimeMillis(); StringBuilder sbuilder = new StringBuilder(); for (int i = 0; i < 100000; i++) { sbuilder.append("ss"); } System.out.println("使用StringBuilder拼接耗时:" + (System.currentTimeMillis() - beg)); }
原标题:测试一下StringBuffer和StringBuilder及字面常量拼接三种字符串的效率
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。