TreeSet提供了Set接口的实现,该接口使用树进行存储。 对象按排序和升序存储。
以下是TreeSet类支持的构造函数的列表。
Sr.No. | Constructor & Remark |
---|---|
1 | TreeSet() 此构造函数构造一个空树集,该树集将根据其元素的自然顺序以升序排序。 |
2 | TreeSet(Collection c) 此构造函数构建一个树集,其中包含集合 c 的元素。 |
3 | TreeSet(Comparator comp) 此构造函数构造一个空树集,该树集将根据给定的比较器进行排序。 |
4 | TreeSet(SortedSet ss) 此构造函数构建一个TreeSet,其中包含给定SortedSet的元素。 |
除了从其父类继承的方法外,TreeSet还定义了以下方法-
链接:https://www.learnfk.comhttps://www.learnfk.com/java/java-treeset-class.html
来源:LearnFk无涯教程网
Sr.No. | Method & Remark |
---|---|
1 | void add(Object o) 如果指定的元素尚不存在,则将其添加到该集合中。 |
2 | boolean addAll(Collection c) 将指定集合中的所有元素添加到该集合中。 |
3 | void clear() 从该集合中删除所有元素。 |
4 | Object clone() 返回此TreeSet的浅拷贝。 |
5 | Comparator comparator() 返回用于排序此排序集的比较器;如果此树集使用其元素自然排序,则返回null。 |
6 | boolean contains(Object o) 如果此集合包含指定的元素,则返回true。 |
7 | Object first() 返回此排序集中当前的第一个元素。 |
8 | SortedSet headSet(Object toElement) 返回此集合中元素严格小于toElement的部分的元素。 |
9 | boolean isEmpty() 如果此集合不包含任何元素,则返回true。 |
10 | Iterator iterator() 返回此集合中元素的迭代器。 |
11 | Object last() 返回此排序集中当前的最后一个元素。 |
12 | boolean remove(Object o) 从该集合中删除指定的元素(如果存在)。 |
13 | int size() 返回此集合中的元素数。 |
14 | SortedSet subSet(Object fromElement,Object toElement) 返回此集合部分的元素,其元素范围从fromElement(包括)到toElement(不包括)。 |
15 | SortedSet tailSet(Object fromElement) 返回此集合中元素大于或等于fromElement的部分的元素。 |
以下程序说明了此集合支持的几种方法-
import java.util.*; public class TreeSetDemo { public static void main(String args[]) { //创建树集 TreeSet ts = new TreeSet(); //向树集中添加元素 ts.add("C"); ts.add("A"); ts.add("B"); ts.add("E"); ts.add("F"); ts.add("D"); System.out.println(ts); } }
这将产生以下输出-
[A, B, C, D, E, F]
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)