contains()
方法用于检查指定元素是否存在于 arrayList 中。
示例
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()
方法接受一个参数。
- obj - 要检查是否在 arraylist 中存在的元素
contains() 返回值
- 如果指定元素存在于 arraylist 中,则返回 true。
- 如果指定元素不存在于 arraylist 中,则返回 false。
示例 1:带有 Integer 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
arraylist。请注意以下表达式:
// returns true
number.contains(3)
// returns 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) {
// 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++ 是否存在于 languages arraylist 中。
由于 Java 存在于 arraylist 中,该方法返回 true
。但是,列表中不存在 C++。因此,该方法返回 false
。
注意:contains()
方法内部使用 equals()
方法来查找元素。因此,如果指定元素与 arraylist 中的元素匹配,则该方法返回 true
。
另请阅读