欢迎访问宙启技术站
智能推送

contains 函数判断 ArrayList 是否包含指定的元素

发布时间:2023-05-27 14:15:53

ArrayList是一种常见的集合类,它可以动态地添加和删除元素,并且可以通过下标访问元素。但有时我们需要判断ArrayList中是否包含某个元素,这时就可以使用contains方法。

contains方法是Java中ArrayList类提供的一种判断方法,可以判断ArrayList是否包含指定的元素。其返回值为布尔型,如果ArrayList包含指定元素,则返回true,否则返回false。

ArrayList的contains方法底层实现原理很简单,就是遍历ArrayList中的所有元素,然后逐个比较是否和指定元素相等。如果找到了相等的元素,则返回true,否则返回false。因此,contains方法的时间复杂度为O(n)。

下面,我们来看一个实例:

import java.util.ArrayList;

public class ArrayListContainsDemo {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<Integer>();
        list.add(10);
        list.add(20);
        list.add(30);
        System.out.println(list.contains(20)); // true
        System.out.println(list.contains(40)); // false
    }
}

在上述代码中,我们先创建了一个ArrayList对象list,并向其中添加了三个元素10、20、30。然后,分别使用contains方法判断list中是否包含元素20和40,最终输出结果。

由于list中包含元素20,因此 个contains方法返回true,而list中不包含元素40,因此第二个contains方法返回false。

除了基本数据类型int之外,ArrayList可以存储任意类型的对象。因此,我们还可以定义一个ArrayList对象来存储字符串类型的元素,再使用contains方法进行判断:

import java.util.ArrayList;

public class ArrayListContainsDemo {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<String>();
        list.add("Java");
        list.add("C++");
        list.add("Python");
        System.out.println(list.contains("Java")); // true
        System.out.println(list.contains("JavaScript")); // false
    }
}

在这个例子中,我们定义了一个ArrayList对象list,并向其中添加了三个字符串类型的元素。然后,分别使用contains方法判断list中是否包含字符串"Java"和"JavaScript",最终输出结果。

由于list中包含字符串"Java",因此 个contains方法返回true,而list中不包含字符串"JavaScript",因此第二个contains方法返回false。

总的来说,contains方法是非常实用的方法,在开发中经常用到。使用该方法可以方便地判断ArrayList中是否包含指定的元素,从而在程序逻辑中做出相应的处理。