List是java重要的数据结构之一,我们经常接触到的有ArrayList.Vector和LinkedList三种,他们都继承来自java.util.Collection接口,类图如下 接下来,我们对比下这三种List的实现和不同: 一.基本实现 1.ArrayList和Vector使用了数组实现,可以认为它们封装了对内部数组的操作:它们两个底层的实现基本可以认为是一致的,主要的一点区别在于对多线程的支持上面.ArrayList没有对内部的方法做线程的同步,它不是线程安全的,而Vector内部做…