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()方法。
