日期:2014-05-20  浏览次数:20692 次

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

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

------解决方案--------------------
创建一个HashSet的对象,
你可以理解为:父类引用指向子类对象。
------解决方案--------------------
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() ; 一样


------解决方案--------------------
探讨

Set set = new HashSet();

API定义:
public interface Set<E>extends Collection<E>

因为 Set定义为接口 ,所以如果需要实例化的情况,必须实例化它的一个实现类;
Set的实现类:
HashSet: 为快速查找而设计的Set。存入HashSet的对象必须定义hashCode()。

TreeSet: 保……