摘要: ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要记录本项的前后项即可,所以插入数度较快!线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图 阅读全文
posted @ 2012-04-27 15:48 kkk3044147 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Java中ArrayList和LinkedList区别关键字: java arraylist linkedlist 区别参考:http://apps.hi.baidu.com/share/detail/59205712一般大家都知道ArrayList和LinkedList的大致区别: 1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayLis... 阅读全文
posted @ 2012-04-27 14:35 kkk3044147 阅读(279) 评论(0) 推荐(0) 编辑
摘要: HashMap和Hashtable的区别转自:http://www.cnblogs.com/taotaoblog/archive/2009/09/19/1569958.html1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。2 HashTable是线程安全的一个Collection。HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMa 阅读全文
posted @ 2012-04-27 10:12 kkk3044147 阅读(158) 评论(0) 推荐(0) 编辑