Java TreeSet 类

Java TreeSet 类

TreeSet 提供了一种使用树进行存储的 Set 接口的实现。对象按照排序和升序的方式存储。

访问和检索时间非常快,这使得 TreeSet 成为在存储大量需要快速找到的已排序信息时的绝佳选择。

以下是 TreeSet 类支持的构造函数列表。

序号 构造函数 & 描述
1 TreeSet( ) 此构造函数构建一个空的树集,根据其元素的自然顺序进行升序排序。
2 TreeSet(Collection c) 此构造函数构建一个包含集合中元素的树集 c
3 TreeSet(Comparator comp) 此构造函数构建一个空的树集,根据给定的比较器进行排序。
4 TreeSet(SortedSet ss) 此构造函数构建一个包含给定SortedSet元素的TreeSet。

除了从其父类继承的方法外,TreeSet定义了以下方法:

序号 方法和描述
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[]) {
      // Create a tree set
      TreeSet ts = new TreeSet();

      // Add elements to the tree set
      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]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程