contains()
方法检查指定的元素是否存在于数组列表中。
示例
import java.util.ArrayList; class Main { public static void main(String[] args) { // create an ArrayList ArrayList<String> languages = new ArrayList<>(); languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); System.out.println("ArrayList: " + languages); // checks if 3 is present in the arraylist System.out.print("Is Java present in the arraylist: "); System.out.println(languages.contains("Java")); } } // Output: ArrayList: [Java, Python, JavaScript] // Is Java present in the arraylist: true
ArrayList 的语法 contains()
contains()
方法的语法是:
arraylist.contains(Object obj)
这里,
arraylist 是
ArrayList
类的对象。
contains() 参数
contains()
方法接受一个参数。
contains() 返回值
如果指定的元素存在于数组列表中,则返回 true。 如果指定的元素不存在于数组列表中,则返回 false。示例 1: 带有整数 ArrayList 的 contains() 方法
import java.util.ArrayList; class Main { public static void main(String[] args) { // create an ArrayList ArrayList<Integer> numbers = new ArrayList<>(); // insert element to the arraylist numbers.add(2); numbers.add(3); numbers.add(5); System.out.println("Number ArrayList: " + numbers); // checks if 3 is present in the arraylist System.out.print("Is 3 present in the arraylist: "); System.out.println(numbers.contains(3)); // checks if 1 is present in the arraylist System.out.print("Is 1 present in the arraylist: "); System.out.println(numbers.contains(1)); } }
输出
Number ArrayList: [2, 3, 5] Is 3 present in the arraylist: true Is 1 present in the arraylist: false
在上面的例子中,我们创建了一个名为
number 的
Integer
数组列表。注意表达式,
// returns true number.contains(3) // returns false number.contains(1)
此处,
contains()
方法检查列表中是否存在 3。由于存在 3,该方法返回
true
。但是,1 不在列表中,因此该方法返回
false
。
示例 2: 包含字符串 ArrayList 的 contains() 方法
import java.util.ArrayList; class Main { public static void main(String[] args) { // create an ArrayList ArrayList<String> languages = new ArrayList<>(); // insert element to the arraylist languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); System.out.println("Programming Languages: " + languages); // checks if Java is present in languages System.out.print("Is Java present in the arraylist: "); System.out.println(languages.contains("Java")); // checks if C++ is present in languages System.out.print("Is C++ present in the arraylist: "); System.out.println(languages.contains("C++")); } }
输出
Programming Languages: [Java, JavaScript, Python] Is Java present in the arraylist: true Is C++ present in the arraylist: false
在上面的例子中,我们使用了
contains()
方法来检查元素
Java 和
C++ 是否存在于数组列表中
语言。
由于 Java 存在于数组列表中,因此该方法返回
true
。但是,
C++ 不在列表中。因此,该方法返回
false
。
注意: contains() 方法内部使用 equals() 方法来查找元素。因此,如果指定的元素与 arraylist 中的元素匹配,则该方法返回 true。