Java ArrayList contains() 方法
contains()
方法用于检查指定元素是否存在于 arraylist 中。
示例
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// 创建一个 ArrayList
ArrayList<String> languages = new ArrayList<>();
languages.add("Java");
languages.add("Python");
languages.add("JavaScript");
System.out.println("ArrayList: " + languages);
// 检查 arraylist 中是否存在 Java
System.out.print("数组列表中是否存在 Java: ");
System.out.println(languages.contains("Java"));
}
}
// 输出:ArrayList: [Java, Python, JavaScript]
// 数组列表中是否存在 Java: true
ArrayList contains() 的语法
contains()
方法的语法是:
arraylist.contains(Object obj)
这里的 arraylist
是 ArrayList
类的一个对象。
contains() 方法的参数
contains()
方法接受一个参数。
- obj - 要检查是否存在于 arraylist 中的元素
contains() 方法的返回值
- 如果指定元素存在于 arraylist 中,则返回 true。
- 如果指定元素不存在于 arraylist 中,则返回 false。
示例 1:对 Integer 类型的 ArrayList 使用 contains() 方法
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("数字 ArrayList: " + numbers);
// 检查 arraylist 中是否存在 3
System.out.print("数组列表中是否存在 3: ");
System.out.println(numbers.contains(3));
// 检查 arraylist 中是否存在 1
System.out.print("数组列表中是否存在 1: ");
System.out.println(numbers.contains(1));
}
}
输出
数字 ArrayList: [2, 3, 5]
数组列表中是否存在 3: true
数组列表中是否存在 1: false
在上面的示例中,我们创建了一个名为 number
的 Integer
类型的 arraylist。请注意这些表达式,
// 返回 true
number.contains(3)
// 返回 false
number.contains(1)
这里,contains()
方法检查列表中是否存在 3。因为 3 存在,所以方法返 回 true
。然而,列表中不存在 1,所以方法返回 false
。
示例 2:对 String 类型的 ArrayList 使用 contains() 方法
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);
// 检查 languages 中是否存在 Java
System.out.print("数组列表中是否存在 Java: ");
System.out.println(languages.contains("Java"));
// 检查 languages 中是否存在 C++
System.out.print("数组列表中是否存在 C++: ");
System.out.println(languages.contains("C++"));
}
}
输出
编程语言: [Java, JavaScript, Python]
数组列表中是否存在 Java: true
数组列表中是否存在 C++: false
在上面的示例中,我们使用了 contains()
方法来检查 Java
和 C++
是否存在于 arraylist languages
中。
由于 Java 存在于 arraylist 中,所以方法返回 true
。然而,列表中不存在 C++
,因此方法返回 false
。
注意:contains()
方法内部使用了 equals()
方法来查找元素。因此,如果指定元素与 arraylist 中的元素匹配,该方法将返回 true
。