Set set = new HashSet();
谁帮我详细解释下这句话啊

解决方案 »

  1.   

    创建一个HashSet的对象。由于多态,所以我们可以把HashSet看成Set对象。
      

  2.   

    创建一个HashSet的对象,
    你可以理解为:父类引用指向子类对象。
      

  3.   

    Set set = new HashSet();API定义:
    public interface Set<E>extends Collection<E>因为 Set定义为接口 ,所以如果需要实例化的情况,必须实例化它的一个实现类;
    Set的实现类:
    HashSet: 为快速查找而设计的Set。存入HashSet的对象必须定义hashCode()。 TreeSet: 保持次序的Set,底层为树结构。使用它可以从Set中提取有序的序列。  LinkedHashSet: 具有HashSet的查询速度,且内部使用链表维护元素的顺序(插入的次序)。于是在使用迭代器遍历Set时,结果会按元素插入的次序显示。就和List一样List list = new ArrayList() ; 一样