Set接口也是Collection接口的子接口,但是与Collection或List接口不同的是,Set接口中不能加入重复的元素。Set接口的定义:public interface Set<E>extends Collection<E>
Set接口的主要方法与Collection是一致,也就是说Set接口并没有对Collection接口进行扩充,只是比Collection接口更加严格了,不能增加重复元素。
而Set计控常用的子类:1、散列的存放:HashSet类,其主要特点是:里面不能存放重复元素,而且采用散列的存储方式 2、有序的存放:TreeSet 其定义:public class TreeSet<E>extends AbstractSet<E>
implements NavigableSet<E>, Cloneable, Serializable 根据定义可以看到,TreeSet中的元素是有序存放,所以对于每个对象必须指定好其排序规则,且TreeSet中的每个对象所在的类必须实现Comparable接口才可以正常使用。
|