Java集合之Set、SortedSet、NavigableSet

public interface Set extends Collection {//不包含重复元素集合    JDK1.7   java.util
	
    int size();//元素个数
    boolean isEmpty();// set不包含元素,则返回 true
    boolean contains(Object o);//set包含指定的元素,则返回 true
    Iterator iterator();//此 set中的元素上进行迭代的迭代器
    Object[] toArray();//返回一个包含 set中所有元素的数组
     T[] toArray(T[] a);//返回数组,保留类型
    boolean add(E e);//添加元素
    boolean remove(Object o);//移除元素
    boolean containsAll(Collection c);//是否包含该集合全部元素
    boolean addAll(Collection c);//新增集合全部元素
    boolean retainAll(Collection c);//保留c中的元素
    boolean removeAll(Collection c);//移除c中的元素
    void clear();//清空
    boolean equals(Object o);//相等
    int hashCode();//哈希值
}



public interface SortedSet extends Set {//经过某种排序的set       JDK1.7   java.util
	
    Comparator comparator();//返回对此 set中的元素进行排序的比较器
    SortedSet subSet(E fromElement, E toElement);//返回此 set的部分视图,其元素从 fromElement(包括)到 toElement(不包括)。(
    SortedSet headSet(E toElement);//返回此 set 的部分视图,其元素严格小于 toElement
    SortedSet tailSet(E fromElement);//返回此 set的部分视图,其元素大于等于 fromElement
    E first();//set中第一个元素
    E last();//set中最后一个元素
}



public interface NavigableSet extends SortedSet {//扩展的 SortedSet,具有了搜索匹配元素方法          JDK1.7   java.util
	
    E lower(E e);//返回此 set中小于给定元素的最大元素
    E floor(E e);//返回此 set中小于等于给定元素的最大元素
    E ceiling(E e);//返回此 set中大于等于给定元素的最小元素
    E higher(E e);//返回此 set中大于给定元素的最小元素
    E pollFirst();//获取并移除第一个元素
    E pollLast();//获取并移除最后一个元素
    Iterator iterator();//以升序返回在此 set的元素上进行迭代的迭代器
    NavigableSet descendingSet();//返回此 set中所包含元素的逆序视图
    Iterator descendingIterator();//以降序返回在此 set的元素上进行迭代的迭代器。效果等同于 descendingSet().iterator()。 
    //返回此 set 的部分视图,其元素范围从 fromElement 到 toElement
    NavigableSet subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive);
    //返回此 set的部分视图,其元素小于(或等于,如果 inclusive 为 true)toElement
    NavigableSet headSet(E toElement, boolean inclusive);
    //返回此 set的部分视图,其元素大于(或等于,如果 inclusive 为 true)fromElement
    NavigableSet tailSet(E fromElement, boolean inclusive);
    //返回此 set 的部分视图,其元素从 fromElement(包括)到 toElement(不包括)。
    SortedSet subSet(E fromElement, E toElement);
    //返回此 set的部分视图,其元素严格小于 toElement
    SortedSet headSet(E toElement);
    //返回此 set的部分视图,其元素大于等于 fromElement
    SortedSet tailSet(E fromElement);
}

你可能感兴趣的:(java)