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

你可能感兴趣的:(java,java)