当我们在构建字符串的时候,需要有较短的字符串构建字符串,例如采用字符串凭借的方式来达到这个目的,效率比较低。每次拼接字符串时,都会构建一个新的String对象,既耗时,又浪费空间。使用StringBuilder类就可以避免这个问题。
StringBuilder sb=new StringBuilder();
sb.append("ch");
sb.append("ar");
String s=sb.toString();//"char"
所以算法竞赛中,需要字符串拼接的时候,推荐使用StringBuider类。
注释:StringBuffer类的效率不如StringBuilder类,不过它允许采用多线程的方式添加或删除字符。如果所有字符串编辑操作都在单个线程中执行(通常是这样),则应当使用StringBuilder类。这两个类的API是一样的。其它详细见API。
· 引用出处:Java核心技术 卷I