JAVA ArrayList 和LinkedList Vector
2017-03-09 00:00
162 查看
ArrayList 和LinkedList都是实现了interface List.
1.其中ArrayList看名字就知道是由array实现的。Arraylist 的分布是一个数组连着一个数组的,所以查询起来很快,但是删除和增加都比较慢。 (比如在某个位置插入一个object ,那么这个位置之后的数组顺序都要改变,往后移一位。反之如果移除一个数组,那么list里面后面的object位置都会往前移动一位, 在ArrayList里面元素不多的时候不明显,但是在元素多了之后 ,操作数组是很费时间的。)
2.LinkedList则不一样 ,看名字就知道是由link链表实现的。 链表中主要包含了三个信息,顺序分别是前一个节点的地址,link中元素的值,后一个节点的地址。 所以在插入元素的时候 只要把前一个节点link到这个新插入元素的头 和 link到下一个元素的尾巴。 所以就不用操作太多顺序,相比之下比arraylist快。
3.Vector翻译过来叫做向量,其实Vector也是由数组来实现的,只不过相比ArrayList , Vector是线程安全的,所以操作起来效率比Arraylist慢。
1.其中ArrayList看名字就知道是由array实现的。Arraylist 的分布是一个数组连着一个数组的,所以查询起来很快,但是删除和增加都比较慢。 (比如在某个位置插入一个object ,那么这个位置之后的数组顺序都要改变,往后移一位。反之如果移除一个数组,那么list里面后面的object位置都会往前移动一位, 在ArrayList里面元素不多的时候不明显,但是在元素多了之后 ,操作数组是很费时间的。)
2.LinkedList则不一样 ,看名字就知道是由link链表实现的。 链表中主要包含了三个信息,顺序分别是前一个节点的地址,link中元素的值,后一个节点的地址。 所以在插入元素的时候 只要把前一个节点link到这个新插入元素的头 和 link到下一个元素的尾巴。 所以就不用操作太多顺序,相比之下比arraylist快。
3.Vector翻译过来叫做向量,其实Vector也是由数组来实现的,只不过相比ArrayList , Vector是线程安全的,所以操作起来效率比Arraylist慢。
相关文章推荐
- Java_List_ArrayList,Vector,LinkedList(含Enumeration枚举应用)
- Java 容器中Vector、ArrayList和LinkedList 的区别
- Java容器类List、ArrayList、Vector及map、HashTable、HashMap、TreeMap、LinkedHashap的区别与用法
- Java优化编程--核心类与性能 Vector ArrayList LinkedList String
- java集合(ArrayList,Vector,LinkedList,HashSet,TreeSet的功能详解)
- java.util中ArrayList、LinkedList以及Vector它们三者的区别与联系!
- Java中Hashset、HashMap、ArrayList、LinkedList、Vector之间的联系与区别
- Java基础---集合框架---迭代器、ListIterator、Vector中枚举、LinkedList、ArrayList、HashSet、TreeSet、二叉树、Comparator
- java.util中ArrayList、LinkedList以及Vector它们三者的区别与联系
- java基础——ArrayList、LinkedList、Vector
- [bxd学习java基本点]6arraylist与linkedList特点及Vector已不用了。
- Java基础之ArrayList与LinkedList、Vector,以及HashMap与HashTable的区别
- Java ArrayList、Vector和LinkedList等的差别与用法(转)
- Java中 ArrayList、Vector和LinkedList 的使用
- Java Vector ArrayList LinkedList 区别
- Java中 ArrayList、Vector和LinkedList 的使用和详解!
- java.util中ArrayList、LinkedList以及Vector它们三者的区别与联系
- Java基础知识_集合(ArrayList & LinkedList & Vector & 迭代器)
- Java中Hashset、HashMap、ArrayList、LinkedList、Vector之间的联系与区别
- java基础之集合List-ArrayList、LinkedList、Vector的区别