ArrayList:
底层数据结构是数组,查询快,增删慢
线程不安全,效率高
Vector:
底层数据结构是数组,查询快,增删慢
线程安全,效率低(使用率少)
LinkedList:
底层数据是双向循环链表,查询慢,增删快
线程不安全,效率高,
List使用谁,要根据具体的需求来定
要安全:Vector(但实际中使用的仍然很少)
查询多:ArrayList
增删多:LinkedList
当需求不明确时,建议使用ArrayList()
ArrayList:
底层数据结构是数组,查询快,增删慢
线程不安全,效率高
Vector:
底层数据结构是数组,查询快,增删慢
线程安全,效率低(使用率少)
LinkedList:
底层数据是双向循环链表,查询慢,增删快
线程不安全,效率高,
List使用谁,要根据具体的需求来定
要安全:Vector(但实际中使用的仍然很少)
查询多:ArrayList
增删多:LinkedList
当需求不明确时,建议使用ArrayList()