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


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


Java ArrayList removeAll() 方法從arraylist 中刪除指定集合中也存在的所有元素。

用法:

arraylist.removeAll(Collection c);

這裏,arraylistArrayList 類的對象。

參數:

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

  • collection-所有元素都存在於collection從數組列表中刪除。

返回:

  • 如果從數組列表中刪除元素,則返回 true
  • 拋出ClassCastException如果 arraylist 中存在的元素類與指定的元素類不兼容收藏
  • 拋出NullPointerException如果 arraylist 包含 null 元素並且指定的收藏不允許空元素

示例 1:從 ArrayList 中刪除所有元素

import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // create an arraylist
        ArrayList<String> languages = new ArrayList<>();

        // add elements to arraylist
        languages.add("Java");
        languages.add("JavaScript");
        languages.add("Python");
        System.out.println("Programming Languages: " + languages);

        // remove all elements from arraylist
        languages.removeAll(languages);
        System.out.println("ArrayList after removeAll(): " + languages);
    }
}

輸出

Programming Languages: [Java, JavaScript, Python]
ArrayList after removeAll(): []

在上麵的示例中,我們創建了一個名為 languages 的數組列表。 arraylist 存儲編程語言的名稱。注意線,

languages.removeAll(languages);

在這裏,我們將 ArrayList languages 作為 removeAll() 方法的參數傳遞。因此,該方法從數組列表中刪除所有元素。

注意: 這clear()方法最好從數組列表中刪除所有元素。要了解更多信息,請訪問ArrayList clear.

示例 2:從另一個 ArrayList 中的 ArrayList 中刪除所有元素

import java.util.ArrayList;

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

        // insert element at the end of arraylist
        languages1.add("Java");
        languages1.add("English");
        languages1.add("C");
        languages1.add("Spanish");
        System.out.println("Languages1: " + languages1);

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

        // add elements to the arraylist
        languages2.add("English");
        languages2.add("Spanish");
        System.out.println("Languages2: " + languages2);

        // remove all elements of ArrayList2 from ArrayList1
        languages1.removeAll(languages2);
        System.out.println("Languages1 after removeAll(): " + languages1);
    }
}

輸出

Languages1: [Java, English, C, Spanish]
Languages2: [English, Spanish]
Languages1 after removeAll(): [Java, C]

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

languages1.removeAll(languages2);

在這裏,removeAll() 方法用於從 languages1 中刪除所有在 languages2 中也存在的元素。因此,EnglishSpanishlanguages1 中刪除。

示例 3:從 HashSet 中的 ArrayList 中刪除所有元素

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);
        numbers.add(4);
        System.out.println("ArrayList: " + numbers);

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

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

        // remove all elements of HashSet from ArrayList
        numbers.removeAll(primeNumbers);
        System.out.println("ArrayList after removeAll(): " + numbers);
    }
}

輸出

ArrayList: [1, 2, 3, 4]
HashSet: [2, 3]
ArrayList after removeAll(): [1, 4]

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

numbers.removeAll(primeNumbers);

在這裏,removeAll()方法從numbers也存在於primeNumbers.因此,23從數組列表中刪除numbers.

相關用法


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