`
Vicent_Lee
  • 浏览: 56948 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

String、StringBuffer与StringBuilder之间区别

阅读更多

三者在执行速度方面的比较:StringBuilder >  StringBuffer  >  String

 对于三者使用的总结: 1.如果要操作少量的数据用 = String

              2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder

               3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer

public class AppendStringTest { 
    public static void main(String[] args) { 
    	String str = new String();
    	System.out.println(str);
        String text = ""; 
        //A String test
        long beginTime = System.currentTimeMillis(); 
        for(int i = 0; i < 10000; i++) 
            text = text + i; 
        long endTime = System.currentTimeMillis(); 
        System.out.println("执行时间:" + (endTime - beginTime)); 
        //B StringBuffer test
        StringBuffer buffer = new StringBuffer(""); 
        beginTime = System.currentTimeMillis(); 
        for(int i = 0; i < 10000; i++) 
        	buffer.append(String.valueOf(i)); 
        endTime = System.currentTimeMillis(); 
        System.out.println("执行时间:" + (endTime - beginTime)); 
        //C StringBuilder test
        StringBuilder builder = new StringBuilder(""); 
        beginTime = System.currentTimeMillis(); 
        for(int i = 0; i < 10000; i++) 
            builder.append(String.valueOf(i)); 
        endTime = System.currentTimeMillis(); 
        System.out.println("执行时间:" + (endTime - beginTime)); 
    } 
} 
 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics