Collection contains() 方法在 Java 中的应用及示例
Java 中的 Collection 接口是一个存储一组对象的容器,其中包含了很多操作这些对象的方法,其中一个非常常见的方法是 contains()。该方法可以接收一个对象作为参数,然后判断该容器是否包含该对象。本篇文章将介绍 contains() 方法在 Java 中的使用场景和示例。
语法
contains() 方法的语法如下:
boolean contains(Object obj)
这个方法接收一个参数 obj,它可以是任何对象,然后检查容器中是否包含 obj,并返回一个 boolean 类型的值,如果包含则为 true,否则为 false。
使用场景
contains() 方法通常用于在 Collection 容器中查找对象是否存在。由于该方法依赖 equals() 方法确定对象是否相等,因此在使用之前需要确保 equals() 方法已被正确地实现。
在实际应用中,contains() 方法经常用于以下情况:
- 验证元素是否存在于容器中;
- 判断集合是否包含某个特定元素。
示例
下面我们将演示如何使用 contains() 方法查找元素,以及如何从集合中删除元素。
示例一:查找元素
import java.util.ArrayList;
public class ExampleOne {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
if (list.contains("B")) {
System.out.println("List contains B");
} else {
System.out.println("List does not contain B");
}
if (list.contains("D")) {
System.out.println("List contains D");
} else {
System.out.println("List does not contain D");
}
}
}
在这个示例中,我们首先创建了一个 ArrayList 对象 list,并向其中添加了三个元素:”A”、”B” 和 “C”。然后我们使用 contains() 方法,检查 list 中是否包含元素 “B”。如果存在,就会打印 “List contains B”,否则打印 “List does not contain B”。接着我们检查是否存在元素 “D”,由于 list 中没有 “D”,所以会打印 “List does not contain D”。
输出结果为:
List contains B
List does not contain D
示例二:从集合中删除元素
import java.util.ArrayList;
public class ExampleTwo {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
System.out.println("Before remove: " + list);
list.remove("B");
System.out.println("After remove: " + list);
if (list.contains("B")) {
System.out.println("List contains B");
} else {
System.out.println("List does not contain B");
}
}
}
在这个示例中,我们首先创建了一个 ArrayList 对象 list,并向其中添加了三个元素:”A”、”B” 和 “C”。然后我们使用 remove() 方法,从 list 中删除元素 “B”。最后我们使用 contains() 方法,检查 list 中是否依然包含元素 “B”。
输出结果为:
Before remove: [A, B, C]
After remove: [A, C]
List does not contain B
从输出结果中可以看出,我们成功地从 list 中删除了元素 “B”。
结论
contains() 方法是一个非常常用的 Collection 接口方法,用于检查容器中是否包含指定的对象。它经常被用于验证元素是否存在于容器中,或者判断集合是否包含某个特定元素。然而,为了确保该方法的正确性,我们需要首先确保 equals() 方法已被正确地实现。