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() ; 一样
------解决方案--------------------