在开发中你是如何决定使用哪个集合子类?
ArrayList Vector LinkedList
ArrayList
1.底层是数组:查询快,增删慢
2.线程不安全
3.效率高
Vector
1.底层是数组:查询快,增删慢
2.线程安全:安全性高
3.效率低
LinkedList
1.底层是链表,查询慢增删快
2.线程不安全,效率高
答:首先我们先看对于数据的安全性要求:
高vector 低ArrayList,LinkedList
对于安全性不高:
比如他的数据查询多增删少ArrayList
比如他的数据查询少增删少LinkedList