把遍历出来的值直接装进集合里面--》每执行一次都会开辟一块内存空间,而用StringBuffer的append追加再装进集合里面 不开辟内存空间,只是在第一次开辟的基础上追加,效率比较高。

解决方案 »

  1.   

    非常佩服1楼的理解力,反正我没看懂楼主的意思。直接加到集合和通过stringbuffer.append之后再加入集合,这两个完全不是一回事啊,何来分别。
      

  2.   

    1楼正解,其实StringBuffer主要是用来动态改变字符串的
      

  3.   

    StringBuffer是java中的数组,性能比String强。java集合与数组不同。
      

  4.   

    合理使用内存,就是String是final类,所以每次添加都比较耗内存,而StringBuffer是动态添加的,使用append()可以直接添加,不用每次都开辟新的内存。所以StringBuffer的效率比String的效率高,还有StringBuilder的,楼主可以好好研究研究这三个的区别