A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 杨兴庭 于 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. }
复制代码
他们各自用在什么场合?

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

3 个回复

正序浏览
我觉得这完全是两种东西,也许他们功能一样,但是实现是不一样的
回复 使用道具 举报
StringBuffer是字符串拼接。用这个方法拼接字符串比用String 类的+号连接字符串更有效,更方便,节省空间。
ArrayList是集合 有序的存放的信息,还有很多集合,例如List  LinkList Map...等,至于用法可以查看API文档,这更如意理解,希望对你有帮助!

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

回复 使用道具 举报
没什么可比性么,StringBuffer是字符串拼接。ArrayList是集合。做字符串拼接的时候用前者,并且推誎使用StringBuilder。对多个元素进行操作时用集合,看具体情况选择用哪种集合。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马