黑马程序员技术交流社区

标题: StringBuffer 中的append()和ArrayList中的add()的区别? [打印本页]

作者: sunalong    时间: 2013-7-10 15:47
标题: StringBuffer 中的append()和ArrayList中的add()的区别?
本帖最后由 杨兴庭 于 2013-7-12 17:57 编辑

StringBuffer 中的append()和ArrayList中的add()都可以添加元素到各自的对象中,请问这两种方式有什么不同吗?
哪个效率高点?
如StringBuffer的append():

  1. class StringBufferDemo
  2. {
  3. public static void main(String[] args)
  4. {
  5. StringBuilder sb = new StringBuilder("abcdef");
  6. sb = sb.append(34);
  7. }

  8. }
复制代码
ArrayList中的add():
  1. import java.util.ArrayList;

  2. public class ArrayListDemo {
  3. public static void main(String[] args){
  4. ArrayList li = new ArrayList();
  5. li.add("abc");
  6. }
  7. }
复制代码
他们各自用在什么场合?

作者: 草貌路飞    时间: 2013-7-10 17:48
没什么可比性么,StringBuffer是字符串拼接。ArrayList是集合。做字符串拼接的时候用前者,并且推誎使用StringBuilder。对多个元素进行操作时用集合,看具体情况选择用哪种集合。
作者: 杨增坤    时间: 2013-7-10 21:40
StringBuffer是字符串拼接。用这个方法拼接字符串比用String 类的+号连接字符串更有效,更方便,节省空间。
ArrayList是集合 有序的存放的信息,还有很多集合,例如List  LinkList Map...等,至于用法可以查看API文档,这更如意理解,希望对你有帮助!


作者: changweihua    时间: 2013-7-11 07:55
我觉得这完全是两种东西,也许他们功能一样,但是实现是不一样的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2