黑马程序员技术交流社区
标题:
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():
class StringBufferDemo
{
public static void main(String[] args)
{
StringBuilder sb = new StringBuilder("abcdef");
sb = sb.append(34);
}
}
复制代码
ArrayList中的add():
import java.util.ArrayList;
public class ArrayListDemo {
public static void main(String[] args){
ArrayList li = new ArrayList();
li.add("abc");
}
}
复制代码
他们各自用在什么场合?
作者:
草貌路飞
时间:
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