當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java ArrayList containsAll()用法及代碼示例


Java ArrayList containsAll() 方法檢查arraylist 是否包含指定集合的所有元素。

用法:

arraylist.containsAll(Collection c);

這裏,arraylistArrayList 類的對象。

參數:

containsAll() 方法采用單個參數。

  • collection- 檢查是否所有元素collection存在於數組列表中。

返回:

  • 如果 arraylist 包含 collection 的所有元素,則返回 true
  • 拋出ClassCastException如果 arraylist 中存在的元素類與指定的元素類不兼容收藏
  • 拋出NullPointerException如果collection包含空值元素和數組列表不允許空值

注意: 我們可以說containsAll()方法檢查是否collection是數組列表的子集。

示例 1:Java ArrayList containsAll()

import java.util.ArrayList;

class Main {
    public static void main(String[] args) {
        // create an ArrayList
        ArrayList<String> languages1 = new ArrayList<>();

        // insert element to the ArrayList
        languages1.add("JavaScript");
        languages1.add("Python");
        languages1.add("Java");
        System.out.println("ArrayList 1: " + languages1);

        // create another ArrayList
        ArrayList<String> languages2 = new ArrayList<>();

        // add elements to ArrayList
        languages2.add("Java");
        languages2.add("Python");
        System.out.println("ArrayList 2: " + languages2);

        // check if ArrayList 1 contains ArrayList 2
        boolean result1 = languages1.containsAll(languages2);
        System.out.println("ArrayList 1 contains all elements of ArrayList 2: " + result1);

        // check if ArrayList 2 contains ArrayList 1
        boolean result2 = languages2.containsAll(languages1);
        System.out.println("ArrayList 2 contains all elements of ArrayList 1: " + result2);
    }
}

輸出

ArrayList 1: [JavaScript, Python, Java]
ArrayList 2: [Java, Python]
ArrayList 1 contains all elements of ArrayList 2: true
ArrayList 2 contains all elements of ArrayList 1: false

在上麵的示例中,我們創建了兩個名為 languages1languages2 的數組列表。注意表達式,

// return true
languages1.containsAll(languages2)

在這裏,containsAll() 方法檢查 languages1 是否包含 languages2 的所有元素。因此,該方法返回 true 。但是,請注意以下表達式,

// return false
languages2.containsAll(languages1)

在這裏,containsAll() 方法檢查 languages2 是否包含 languages1 的所有元素。因此,它返回 false

注意: 這containsAll()方法不特定於ArrayList類。該類繼承自List接口。

示例 2:containsAll() 在 Java ArrayList 和 HashSet 之間

import java.util.ArrayList;
import java.util.HashSet;

class Main {
    public static void main(String[] args) {
        // create an ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();

        // add element to ArrayList
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("ArrayList: " + numbers);

        // create a HashSet
        HashSet<Integer> primeNumbers = new HashSet<>();

        // add elements to HashSet
        primeNumbers.add(2);
        primeNumbers.add(3);
        System.out.println("HashSet: " + primeNumbers);

        // check if ArrayList contains all elements of HashSet
        boolean result1 = numbers.containsAll(primeNumbers);
        System.out.println("ArrayList contains all elements of HashSet: " + result1);

        // check if HashSet contains all elements of ArrayList
        boolean result2 = primeNumbers.containsAll(numbers);
        System.out.println("HashSet contains all elements of ArrayList: " + result2);
    }
}

輸出

ArrayList: [1, 2, 3]
HashSet: [2, 3]
ArrayList contains all elements of HashSet: true
HashSet contains all elements of ArrayList: false

在上麵的示例中,我們創建了一個名為 numbers 的數組列表和一個名為 primeNumbers 的哈希集。注意表達式,

// check if ArrayList contains HashSet
// return true
numbers.containsAll(primeNumbers)

// check if HashSet contains ArrayList
// return false
primeNumbers.containsAll(numbers)

注意: 我們可以得到它們之間的共同元素ArrayListHashSet使用ArrayList retainall方法。

相關用法


注:本文由純淨天空篩選整理自 Java ArrayList containsAll()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。