ArrayList:底层用的是数组数据结构,特点:查询速度很快,但是增删稍慢
LinkedList:底层用的是链表数据结构。特点:增删很快,查询速度稍慢,线程不同步
Vector:底层是数组数据结构,线程同步,被ArrayList淘汰
Set:无序,不可以重复元素
HashSet:数据结构是哈希表,线程是非同步的,保证元素唯一性的原理是:hashCode是否相同,如果相同还会继续判断equals方法,是否为true
TreeSet:可以对Set集合中元素进行排序,底层数据结构是二叉树
保证元素唯一性依据:compareTo 方法 return 0
|