Java TreeSet类简介说明
下文笔者讲述java中TreeSet类的简介说明,如下所示:
TreeSet是SortedSet接口的实现 无论什么元素插入,遍历输出时,都采用插入时的顺序输出 TreeSet基于TreeMap的NavigableSet实现, 使用元素的自然顺序对元素进行排序,或使用set创建时提供的 Comparator 进行排序
TreeSet类的构造方法
TreeSet() 构造一个新的空 set,该 set 根据其元素的自然顺序进行排序。 TreeSet(Collection<? extends E> c) 构造一个包含指定 collection 元素的新 TreeSet,它按照其元素的自然顺序进行排序。 TreeSet(Comparator<? super E> comparator) 构造一个新的空 TreeSet,它根据指定比较器进行排序。 TreeSet(SortedSet<E> s) 构造一个与指定有序 set 具有相同映射关系和相同排序的新 TreeSet。 TreeSet是带排序的,所以想要为TreeSet增加自定义类型,必须指定排序规则
TreeSet方法
E ceiling(E e) 返回此 set 中大于等于给定元素的最小元素;如果不存在这样的元素,则返回 null Comparator<? super E> comparator() 返回对此 set 中的元素进行排序的比较器;如果此 set 使用其元素的自然顺序,则返回 null Iterator<E> descendingIterator() 返回在此 set 元素上按降序进行迭代的迭代器 NavigableSet<E> descendingSet() 返回此 set 中所包含元素的逆序视图 E first() 返回此 set 中当前第一个(最低)元素 E floor(E e) 返回此 set 中小于等于给定元素的最大元素;如果不存在这样的元素,则返回 null SortedSet<E> headSet(E toElement) 返回此 set 的部分视图,其元素严格小于 toElement NavigableSet<E> headSet(E toElement, boolean inclusive) 返回此 set 的部分视图,其元素小于(或等于,如果 inclusive 为 true)toElement E higher(E e) 返回此 set 中严格大于给定元素的最小元素;如果不存在这样的元素,则返回 null Iterator<E> iterator() 返回在此 set 中的元素上按升序进行迭代的迭代器 E last() 返回此 set 中当前最后一个(最高)元素 E lower(E e) 返回此 set 中严格小于给定元素的最大元素;如果不存在这样的元素,则返回 null E pollFirst() 获取并移除第一个(最低)元素;如果此 set 为空,则返回 null E pollLast() 获取并移除最后一个(最高)元素;如果此 set 为空,则返回 null NavigableSet<E> subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive) 返回此 set 的部分视图,其元素范围从 fromElement 到 toElement SortedSet<E> subSet(E fromElement, E toElement) 返回此 set 的部分视图,其元素从 fromElement(包括)到 toElement(不包括) SortedSet<E> tailSet(E fromElement) 返回此 set 的部分视图,其元素大于等于 fromElement NavigableSet<E> tailSet(E fromElement, boolean inclusive) 返回此 set 的部分视图,其元素大于(或等于,如果 inclusive 为 true)fromElement
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。