當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。