在List集合中,有三个重要的常用子类:Vector,ArrayList,LinkedList。
- Vector:内部是数组数据结构,线程安全。增删,查询都很慢。
- ArrayList:内部是数组数据结构,线程不安全,替代Vector,查询速度快,增删速度慢。如果需要使用多线程,我们可以给ArrayList加锁,或者使用其他的方法,Vector已经不再使用了。
- LinkedList:内部是链表数据结构,线程不安全,增删速度快,查询速度慢。
- 如果要猜集合是否线程安全,只要不是Vector,都猜线程不安全,概率大