collection ---

  list---ArrayList

     Vector

    LinkedList

       set---TreeSet

     HashSet

 

一、集合的使用步骤:

  A、创建集合对象

  B、创建元素对象

  C、把元素添加到集合

  D、遍历集合:a、通过集合对象获取迭代器对象

           b、通过迭代器Iterator对象的hasNext()方法判断是否有元素

           c、通过迭代器对象的next()方法获取元素并移动到下一个位置

 

二、list和set的比较

  List:用户可根据索引访问元素,并搜索列表中的元素。元素有序,可重复

  Set:元素无序,且可重复

 

三、list的三个子类的特点

  ArrayList:底层数据结构是数组,查询快,增删慢,线程不安全,效率高

  Vector:底层数据结构是数组,查询快,增删慢,线程安全,效率慢

  Linkedlist:底层数据结构是链表,查询慢,增删快,线程不安全,效率高

 

四、set的两个子类特点

  HashSet:其底层结构是HashMap

  TreeSet:其底层结构是TreeMap和NavigableSet,其中NavigableSet是一个接口,TreeMap是其子实现类。

      它可以使用元素的自然顺序进行排序,或者根据创建set时的Comparator 即比较器排序。