Java TreeSet类简介说明

java-教程王 Java教程 发布时间:2021-11-27 21:46:19 阅读数:13607 1
下文笔者讲述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
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202111/1871.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者