1. ArrayList是动态数组,查询速度较快,数据存储是连续性的,根据下标查询;LinkenList是双向链表,内存存储不是连续性的,指针指向;
2. ArrayList增删数组需要挪动,底层是数组,节省内存,查询速度较快,尾部增删效率较快,不需要考虑数组的挪动;LinkenList不支持下标查询,增删需要遍历数组,双向链表,需要存储数据和二个指针更占用内存,增删不一定快,因为LinkenList不是连续性存储,需要根据链表遍历数据性能相对不是很好,头尾增删快,中间数据较慢,会先进行查询操作;
3. ArrayList和LinkenList都不是线程安全的;