当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java TreeSet contains()用法及代码示例


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

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

用法:

Tree_Set.contains(Object element)

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

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

异常:它抛出下面列出的两种类型的异常:

Tip: As we do know treeSet uses natural ordering and its comparator does not permit the null elements hence forth NullPointerException arises into play.

示例

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<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,请各位极客记住这一点。



相关用法


注:本文由纯净天空筛选整理自Chinmoy Lenka大神的英文原创作品 TreeSet contains() Method in Java With Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。