不良代码展示-String的循环拼接
2011-10-28 10:55
316 查看
原创文章,如有转载,请注明出处:http://blog.csdn.net/yihui823/article/details/6913561
新人很容易犯的一个错误。
这么做,会有大量的开销。因为String的每一次加法,都会有一个对象产生,而生成对象的开销,至少是赋值的300倍。
所以,String的叠加,如果多的话,最好用StringBuffer:
新人很容易犯的一个错误。
public class WrongString { /** * @param args the command line arguments */ public static void main(String[] args) { if (args == null) { return; } String argsLink = ""; for(int i = 0; i < args.length; i++) { argsLink += args[i]; argsLink += ","; } System.out.println(argsLink); } }
这么做,会有大量的开销。因为String的每一次加法,都会有一个对象产生,而生成对象的开销,至少是赋值的300倍。
所以,String的叠加,如果多的话,最好用StringBuffer:
public class RightString { /** * @param args the command line arguments */ public static void main(String[] args) { if (args == null) { return; } StringBuffer buff = new StringBuffer(); for(int i = 0; i < args.length; i++) { buff.append(args[i]).append(','); } System.out.println(buff.toString()); } }
相关文章推荐
- 不良代码展示-不要用数组循环判断等于的方式,来判断一个对象是否在一个集合内
- 不良代码展示-不要把胖对象放在列表中
- 不良代码展示-尽量强制转换减少toString()的调用
- 不良代码展示-很多判断的写法-给新手
- jQuery循环滚动展示代码 可应用到文字和图片上
- List<Map<String,Object>> 循环及循环过程中字符串拼接和int值叠加
- 不良代码展示-Android排序的实现
- 不良代码展示-Activity中使用线程的例子
- 不良代码展示-Android画面UI中的线程约束
- 不良代码展示-父类中可以抽象出子类的行为
- jQuery循环滚动展示代码[转]
- 不良代码展示-Android中的位运算的例子(二)
- 不良代码展示-Android中List和数组的例子(一)
- 不良代码展示-高耦合度代码的例子
- 不良代码展示-Android中List和数组的例子(二)
- jQuery循环滚动展示代码 可应用到文字和图片上
- 不良代码展示-很多判断的写法-给新手
- jQuery单行循环滚动展示代码
- 不良代码展示-Activity中使用线程的例子
- 回顾JavaSE(5)-String(4)7行代码分析一道关于String拼接的经典面试题