TreeSet提供Set接口的实现,该接口使用树进行存储。 对象按排序和升序存储。 它仅包含唯一元素,并且访问和检索都很快。
以下是TreeSet类支持的构造函数的列表。
| 序号 | 构造函数与说明 |
|---|---|
| 1 | TreeSet( ) |
| 2 | TreeSet(Collection c) 此构造函数构建一个树集,其中包含集合c的元素。 |
| 3 | TreeSet(Comparator comp) |
| 4 | TreeSet(SortedSet ss) 此构造函数构建一个TreeSet,其中包含给定SortedSet的元素。 |
现在让我们看一个使用TreeSet类的示例-
import java.util.*;
public class Main {
public static void main(String args[]) {
TreeSet ts = new TreeSet();
// Add elements to the tree set
ts.add("John");
ts.add("Kevin");
ts.add("Amy");
ts.add("Ryan");
ts.add("Katie");
ts.add("Tom");
System.out.println(ts);
}
}输出结果
[Amy, John, Katie, Kevin, Ryan, Tom]
现在让我们看另一个示例,其中我们正在检查TreeSet中元素的存在-
import java.util.*;
public class Main {
public static void main(String args[]) {
TreeSet ts = new TreeSet();
//将元素添加到树集
ts.add("John");
ts.add("Kevin");
ts.add("Amy");
ts.add("Ryan");
ts.add("Katie");
ts.add("Tom");
Iterator<String> i = ts.iterator();
while(i.hasNext()){
System.out.println(i.next());
}
System.out.println("该集合包含元素 'Jacob'? = " +
ts.contains("Jacob"));
System.out.println("该集合包含元素 'Ryan'? = " +
ts.contains("Ryan"));
}
}输出结果
Amy John Katie Kevin Ryan Tom 该集合包含元素 'Jacob'? = false 该集合包含元素 'Ryan'? = true