答:1、Collection:Collection接口是集合中的顶层接口,层次结构中的根接口:(特点):Collection中定义的所有功能子类都可以使用。
一些允许有重复的元素,而另一些不允许;一些是有序的,而有一些是无序的。
2、 List: List接口是Collection接口?的子类:(特点):此接口用户可以对列表中每个元素的插入位置进行精准的控制。用户可以根据
元素的整数索引访问于元素,并搜索列表中的元素。List集合是有序的,带索引的,通过索引可以精确的操作集合中的元素,
元素是可以重复的,List集合提供了增删改查功能。
(1) ArrayList:它是List接口的子类,是数组结构,长度是可变的,查询速度快,增删较慢,不同步的。
(2) LinkedList:它是链表结构,不同步的,增删速度很快,查询速度较慢。
3、 set: set接口是Collection接口的子类,?是指不包含重复元素的集合,不保证顺序,而且方法和collection一致。set集合取出元素
的方式只有一种:迭代器。
HashSet:它是set的子类,哈希表结构,不同步,查询速度快。元素的存取顺序不保证一致,保证元素的唯一性的方式依赖于 hashcode()和equals()方法。
LinkedHashSet:它是HashSet的子类,它是链表和哈希表组合的一个顺序结构,可以保证元素存取速度一致。 |
|