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

contains()函数:判断ArrayList中是否包含指定元素

发布时间:2023-07-06 11:27:01

contains()函数是Java中ArrayList集合中的一个方法,它用来判断ArrayList集合中是否包含指定的元素。该方法的定义如下:

public boolean contains(Object o)

该方法接受一个参数o,表示要判断的元素,如果指定的元素存在于ArrayList集合中,则返回true,否则返回false。

contains()方法的内部实现是通过遍历ArrayList集合中的元素,逐个和参数o进行equals()方法的比较来确定是否包含指定元素。因此,contains()方法的时间复杂度为O(n),其中n为ArrayList集合的大小。

使用contains()方法判断ArrayList是否包含指定元素的示例代码如下:

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        // 创建一个包含整数的ArrayList集合
        ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        
        // 判断ArrayList集合是否包含指定元素
        boolean contains = list.contains(3);
        System.out.println("集合是否包含3:" + contains);
        
        contains = list.contains(6);
        System.out.println("集合是否包含6:" + contains);
    }
}

输出结果:

集合是否包含3:true
集合是否包含6:false

从结果可以看出,ArrayList集合中包含元素3,但不包含元素6。

需要注意的是,contains()方法使用的是equals()方法来比较元素是否相等。因此,如果要判断自定义的类对象是否包含在ArrayList集合中,需要重写equals()方法。