📜  Java中的 TreeSet contains() 方法及示例

📅  最后修改于: 2022-05-13 01:55:24.283000             🧑  作者: Mango

Java中的 TreeSet contains() 方法及示例

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

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

句法:

Tree_Set.contains(Object element)

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

返回值:一个布尔值,如果元素存在于集合中,则返回 true,否则返回 false。

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

  • 空指针异常: 如果指定元素为空
  • ClassCastException:如果指定的元素无法与集合中当前存在的元素进行比较。

例子

Java
// 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 tree = new TreeSet();
 
        // 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中,我们只有布尔值的真假,也没有 0-1,请与你的极客一起做这个笔记。