Java TreeSet contains()方法及示例

Java TreeSet contains()方法及示例

TreeSet是Java中SortedSet接口的一个最重要的实现,它使用Tree进行存储。无论是否提供显式比较器,元素的排序都是由一个集合使用其自然排序来维护的。如果要正确实现Set接口,这必须与equals一致。

这个类提供了许多方法,让我们来讨论一下java.util包中TreeSet类的 contains()方法 ,它用于检查一个特定的元素是否存在于TreeSet中。所以基本上它是用来检查一个TreeSet是否包含任何特定的元素。

语法

Tree_Set.contains(Object element)

参数: TreeSet的类型。这是需要检查它是否存在于TreeSet中的元素。

返回值: 一个布尔值,如果该元素存在于集合中,则为真,否则返回假。

异常: 它抛出两种类型的异常,如下所示。

  • NullPointerException: 如果指定的元素是空的。
  • ClassCastException。 如果指定的元素不能与当前存在于集合中的元素进行比较。

提示: 我们知道treeSet使用自然排序,它的比较器不允许出现空元素,因此NullPointerException就出现了。

例子

// Java Program to Illustrate contains() method
// of TreeSet class
 
// Importing required classes
import java.io.*;
import java.util.TreeSet;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String args[])
    {
 
        // Creating an empty TreeSet of string type
        TreeSet<String> tree = new TreeSet<String>();
 
        // Adding elements in TreeSet
        // Using add() method to
        tree.add("Welcome");
        tree.add("To");
        tree.add("Geeks");
        tree.add("4");
        tree.add("Geeks");
        tree.add("TreeSet");
 
        // Displaying the TreeSet
        System.out.println("TreeSet: " + tree);
 
        // Use-case 1
        // Check for specific element in the above TreeSet
        // object using contains() method of TreeSet class
 
        // Printing a boolean value
        System.out.println(
            "Does the Set contains 'TreeSet'? "
            + tree.contains("TreeSet"));
 
        // Use-case 2
        // Check for specific element in the above TreeSet
        // object Say custom element be "4"
        System.out.println("Does the Set contains '4'? "
                           + tree.contains("4"));
 
        // Use-case 3
        // Check if the list contains "No"
        System.out.println("Does the Set contains 'No'? "
                           + tree.contains("No"));
    }
}

输出

TreeSet: [4, Geeks, To, TreeSet, Welcome]
Does the Set contains 'TreeSet'? true
Does the Set contains '4'? true
Does the Set contains 'No'? false

输出解释

由于我们在TreeSet{“Welcome”, “To”, “Geeks”, “4”, “Geeks”, “TreeSet”} 中插入了元素,然后我们检查一个特定的元素,绕过元素作为contains()方法的参数,如果存在,我们现在返回布尔值true,否则布尔值false。需要记住的关键点是,在java中,布尔值中只有true-false,也没有0-1,请各位宅男注意这一点。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程