TreeSet 是 Java 中 SortedSet interface 最重要的實現之一,它使用 Tree 進行存儲。無論是否提供顯式的comparator,元素的排序均由集合使用其自然順序來維護。如果要正確實現 Set interface ,這必須與 equals 一致。
這個類提供了許多方法,讓我們討論一下contains()方法的TreeSet 類存在於裏麵java.util包用於檢查TreeSet中是否存在特定元素。所以本質上它用於檢查 TreeSet 是否包含任何特定元素。
用法:
Tree_Set.contains(Object element)
參數:TreeSet 的類型。這是需要檢查的元素是否存在於 TreeSet 中。
返回值:一個布爾值,如果該元素存在於集合中則返回 true,否則返回 false。
異常:它拋出下麵列出的兩種類型的異常:
- NullPointerException : 如果指定元素為空
- ClassCastException: 如果指定元素無法與集合中當前存在的元素進行比較。
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,請各位極客記住這一點。
相關用法
- Java TreeSet contains()用法及代碼示例
- Java TreeSet containsAll()用法及代碼示例
- Java TreeSet comparator()用法及代碼示例
- Java TreeSet ceiling()用法及代碼示例
- Java TreeSet clear()用法及代碼示例
- Java TreeSet clone()用法及代碼示例
- Java TreeSet Spliterator()用法及代碼示例
- Java TreeSet add()用法及代碼示例
- Java TreeSet addAll()用法及代碼示例
- Java TreeSet descendingIterator()用法及代碼示例
- Java TreeSet descendingSet()用法及代碼示例
- Java TreeSet equals()用法及代碼示例
- Java TreeSet first()用法及代碼示例
- Java TreeSet floor()用法及代碼示例
- Java TreeSet hashCode()用法及代碼示例
- Java TreeSet headSet()用法及代碼示例
- Java TreeSet higher()用法及代碼示例
- Java TreeSet isEmpty()用法及代碼示例
- Java TreeSet iterator()用法及代碼示例
- Java TreeSet last()用法及代碼示例
- Java TreeSet lower()用法及代碼示例
- Java TreeSet pollFirst()用法及代碼示例
- Java TreeSet pollLast()用法及代碼示例
- Java TreeSet remove()用法及代碼示例
- Java TreeSet removeAll()用法及代碼示例
注:本文由純淨天空篩選整理自Chinmoy Lenka大神的英文原創作品 TreeSet contains() Method in Java With Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。