2017.6.4 集合类

  • Collection集合有几种接口? 主要方法是什么
    有两种主要接口collection和map.
    collection的主要方法:
    根据集合属性相关:
    集合大小,是否为空,包含
    增,删,清空
    toArray

  • Interface和AbstractClass之间的关系:
    interface中有很多方法,但不是每一种数据类型都需要所有的方法,抽象类保留了对应接口的最主要的方法。

  • RandomAccess指的是什么?哪些数据类型适合RandomAccess,哪些不适合。如何判断
    指的是通过索引index获取集合中的对象,如: get(i), i是索引,或通过索引遍历集合.
    LinkedList不适合randomAccess, 可通过
//输出false
ListIterator lIter = lt.listIterator();
System.out.print(lt instanceof RandomAccess);

来判断是否某个对象适合使用

  • 比较两个set需要重写什么方法
    equals, HashCode

  • Iterator为何没有add方法,如何使用add增加元素
    add方法只对有顺序的列表起作用,对于无序的如set集合是不可以使用的。为了对LinkedList遍历,使用ListIterator,此接口提供add方法

  • LinkedList使用原则:
    不使用任何RandomAcess相关操作,远离索引。只有当频繁需要在中间插入,删除操作的时候才使用LinkedList。读取,删除都使用ListIterator.
    否则使用ArrayList

  • Iterator使用原则:
    使用一个修改,可以使用任意多个访问

你可能感兴趣的:(2017.6.4 集合类)