List不同实现类的特点:
a.ArrayList:
底层以数组实现,查询效率快,增删效率慢IJDK1.2版本,线程不安全,并发效率相对高b.vector:
底层以数组实现,查询效率快,增删效率慢JDK1.0版本,线程安全,并发效率低c.LinkedList:
底层以链表实现,查询效率相对较低,增删效率相对快
扩充:
数组在内存空间连续:内存空间利用率相对不高(寻址方便).
链表在内存空间不连续:内存空间利用相对较高(寻址相对麻烦)。
a.ArrayList:
底层以数组实现,查询效率快,增删效率慢IJDK1.2版本,线程不安全,并发效率相对高b.vector:
底层以数组实现,查询效率快,增删效率慢JDK1.0版本,线程安全,并发效率低c.LinkedList:
底层以链表实现,查询效率相对较低,增删效率相对快
扩充:
数组在内存空间连续:内存空间利用率相对不高(寻址方便).
链表在内存空间不连续:内存空间利用相对较高(寻址相对麻烦)。