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) { //創(chuàng)建 ArrayList ArrayList<Integer> numbers = new ArrayList<>(); //將元素插入到arraylist numbers.add(2); numbers.add(3); numbers.add(5); System.out.println("Number ArrayList: " + numbers); //檢查數(shù)組列表中是否存在元素 3 System.out.print("arraylist中有3嗎: "); System.out.println(numbers.contains(3)); //檢查數(shù)組列表中是否存在1 System.out.print("arraylist中有1嗎: "); System.out.println(numbers.contains(1)); } }
輸出結(jié)果
Number ArrayList: [2, 3, 5] arraylist中有3嗎: true arraylist中有1嗎: false
在上面的示例中,我們創(chuàng)建了一個整數(shù)類型名為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) { // 創(chuàng)建 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("數(shù)組列表中是否存在C ++: "); System.out.println(languages.contains("C++")); } }
輸出結(jié)果
編程語言: [Java, JavaScript, Python] Java是否存在于arraylist中: true 數(shù)組列表中是否存在C ++: false
在上面的示例中,我們使用了contains()方法來檢查元素Java和C++,它們是否存在于languages中。
由于Java存在于arraylist中,因此該方法返回true。但是,C++不在列表中。因此,該方法返回false。
注意:contains在方法自身內(nèi)部使用了equals()方法來查找元素。因此,如果指定的元素與arraylist中的元素匹配,則該方法返回true。