Java集合中重要实现类详解

Java集合框架

是一组接口及其实现类,将多个元素置于一个单元中并进行快速便捷的增删查改

类及其接口总览Java集合中重要实现类详解

Connection接口

1、List

1.1 ArrayList

Java集合中重要实现类详解
在ArrayList的源码中可以看到,它定义了一个Object[] 并且其构造方法有三种

ArrayList的底层数据结构用数组实现
查询快,增删慢
线程不安全 效率高

1.2 Vector

Vector的底层数据结构用数组实现
查询快,增删慢

线程安全 效率低
Java集合中重要实现类详解
在Vector类的源码中可以看到,方法前面都加上了synchronized关键字,
来保证它是线程安全的。
Stack 是Vector的子类
Java集合中重要实现类详解
栈,先进后出

1.3 LinkedList

Java集合中重要实现类详解
底层数据结构是链表,查询慢,增删快。
线程不安全,效率高

2、Set

Set下有HashSet,LinkedHashSet,TreeSet

3、Map

Map下有Hashtable,LinkedHashMap,HashMap,TreeMap

Queue

Collection接口下还有个Queue接口,有PriorityQueue类
Dequeue
队列,先进先出