Java TreeSet 类构造函数使用说明

TreeSet提供Set接口的实现,该接口使用树进行存储。 对象按排序和升序存储。 它仅包含唯一元素,并且访问和检索都很快。

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

序号构造函数与说明
1TreeSet( )
此构造函数构造一个空树集,该树集将根据元素的自然顺序按升序排序。
2TreeSet(Collection c)
此构造函数构建一个树集,其中包含集合c的元素。
3TreeSet(Comparator comp)
此构造函数构造一个空树集,该树集将根据给定的比较器进行排序。
4TreeSet(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