Java ArrayList contains()方法用来检查arraylist中是否存在指定的元素。
contains()方法的语法为:
arraylist.contains(Object obj)
obj - 用来检查是否存在于arraylist中的元素
如果指定的元素存在于arraylist中,则返回true。
如果指定的元素不在arraylist中,则返回false。
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
//创建 ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
//将元素插入到arraylist
numbers.add(2);
numbers.add(3);
numbers.add(5);
System.out.println("Number ArrayList: " + numbers);
//检查数组列表中是否存在元素 3
System.out.print("arraylist中有3吗: ");
System.out.println(numbers.contains(3));
//检查数组列表中是否存在1
System.out.print("arraylist中有1吗: ");
System.out.println(numbers.contains(1));
}
}
输出结果
Number ArrayList: [2, 3, 5]
arraylist中有3吗: true
arraylist中有1吗: false
在上面的示例中,我们创建了一个整数类型名为number的ArrayList。注意这些表达式,
// 返回 true
number.contains(3)
// 返回 false
number.contains(1)
在此,contains()方法检查列表中存在3,返回true。但是,列表中不存在1,因此该方法返回false。
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// 创建 ArrayList
ArrayList<String> languages = new ArrayList<>();
//将元素插入到arraylist
languages.add("Java");
languages.add("JavaScript");
languages.add("Python");
System.out.println("编程语言: " + languages);
//检查Java是否存在languages中
System.out.print("Java是否存在于arraylist中: ");
System.out.println(languages.contains("Java"));
//查C ++是否存在languages中
System.out.print("数组列表中是否存在C ++: ");
System.out.println(languages.contains("C++"));
}
}
输出结果
编程语言: [Java, JavaScript, Python]
Java是否存在于arraylist中: true
数组列表中是否存在C ++: false
在上面的示例中,我们使用了contains()方法来检查元素Java和C++,它们是否存在于languages中。
由于Java存在于arraylist中,因此该方法返回true。但是,C++不在列表中。因此,该方法返回false。
注意:contains在方法自身内部使用了equals()方法来查找元素。因此,如果指定的元素与arraylist中的元素匹配,则该方法返回true。