Collection contains() 方法在 Java 中的应用及示例

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() 方法已被正确地实现。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程