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