因为两个类都实现了List接口,所以里面的方法都差不多,那这两个类都有什么特点呢?
底层数据结构是数组,查询快,增删慢。
底层数据结构是链表,查询慢,增删快。
这个两个个子类有什么区别和共同点?
ArrayList底层是数组结果,查询和修改快
LinkedList底层是链表结构的,增和删比较快,查询和修改比较慢
共同点:都是线程不安全的
在开发中使用哪个?
查询多用ArrayList 增删多用LinkedList 如果都多ArrayList
如果使用ArrayList需要考虑线程安全的问题,有两种方案:
List list = Collections.synchronizedList(new ArrayList());
Tips: 这里本来比较它的三个子类的 因为 听说 vector 现在过时了? (底层: 数组 效率慢 但线程安全)
文档出处 - 小猴子1024 博客