• Java TreeSet类简介说明


    转自:

    Java TreeSet类简介说明

    下文笔者讲述java中TreeSet类的简介说明,如下所示:

    TreeSet是SortedSet接口的实现
       无论什么元素插入,遍历输出时,都采用插入时的顺序输出
    TreeSet基于TreeMap的NavigableSet实现,
      使用元素的自然顺序对元素进行排序,或使用set创建时提供的 Comparator 进行排序 
     

    TreeSet类的构造方法

    TreeSet() 
      构造一个新的空 set,该 set 根据其元素的自然顺序进行排序。 
    TreeSet(Collection c) 
      构造一个包含指定 collection 元素的新 TreeSet,它按照其元素的自然顺序进行排序。 
    TreeSet(Comparator comparator) 
      构造一个新的空 TreeSet,它根据指定比较器进行排序。 
    TreeSet(SortedSet s) 
      构造一个与指定有序 set 具有相同映射关系和相同排序的新 TreeSet。 
    TreeSet是带排序的,所以想要为TreeSet增加自定义类型,必须指定排序规则
    

    TreeSet方法

    E ceiling(E e) 
      返回此 set 中大于等于给定元素的最小元素;如果不存在这样的元素,则返回 null
    Comparator comparator() 
      返回对此 set 中的元素进行排序的比较器;如果此 set 使用其元素的自然顺序,则返回 null 
    Iterator descendingIterator() 
      返回在此 set 元素上按降序进行迭代的迭代器
    NavigableSet descendingSet() 
      返回此 set 中所包含元素的逆序视图
    E first() 
      返回此 set 中当前第一个(最低)元素 
    E floor(E e) 
      返回此 set 中小于等于给定元素的最大元素;如果不存在这样的元素,则返回 null
    SortedSet headSet(E toElement) 
      返回此 set 的部分视图,其元素严格小于 toElement
    NavigableSet headSet(E toElement, boolean inclusive) 
      返回此 set 的部分视图,其元素小于(或等于,如果 inclusive 为 true)toElement 
    E higher(E e) 
      返回此 set 中严格大于给定元素的最小元素;如果不存在这样的元素,则返回 null 
    Iterator iterator() 
      返回在此 set 中的元素上按升序进行迭代的迭代器
    E last() 
      返回此 set 中当前最后一个(最高)元素
    E lower(E e) 
      返回此 set 中严格小于给定元素的最大元素;如果不存在这样的元素,则返回 null
    E pollFirst() 
      获取并移除第一个(最低)元素;如果此 set 为空,则返回 null
    E pollLast() 
      获取并移除最后一个(最高)元素;如果此 set 为空,则返回 null 
    NavigableSet subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive) 
      返回此 set 的部分视图,其元素范围从 fromElement 到 toElement 
    SortedSet subSet(E fromElement, E toElement) 
      返回此 set 的部分视图,其元素从 fromElement(包括)到 toElement(不包括)
    SortedSet tailSet(E fromElement) 
      返回此 set 的部分视图,其元素大于等于 fromElement
    NavigableSet tailSet(E fromElement, boolean inclusive) 
      返回此 set 的部分视图,其元素大于(或等于,如果 inclusive 为 true)fromElement
  • 相关阅读:
    接口自动化入门:Requests请求头设置详解!
    基于vue项目的代码优化
    AI人工智能进阶-BERT/Transformer/LSTM/RNN原理与代码
    Oracle 提示(hint)方法:use_nl
    MongoDB副本集介绍与部署
    微信小程序:两层循环的练习,两层循环显示循环图片大图(大图显示、多层循环)
    [架构之路-58]:目标系统 - 平台软件 - 中间件软件(嵌入式)与中间件平台(中台)以及中间件的发展阶段与提供服务的方式
    抖音自动引流软件的运行分享,与开发需要到的技术分析
    android鼠标滚轮事件监听方法
    码神之路项目总结(一)
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/126399182