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,请各位宅男注意这一点。
极客教程