English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico de Java

Java 流程控制

Java 数组

Java 面向对象(I)

Java 面向对象(II)

Java 面向对象(III)

Tratamento de Exceções Java

Java 列表(List)

Java Queue(队列)

Java Map集合

Java Set集合

Java 输入输出(I/O)

Java Reader/Writer

Java 其他主题

Java ArrayList containsAll() 使用方法及示例

Métodos Java ArrayList

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

containsAll()方法的语法为:

arraylist.containsAll(Collection c);

containsAll()参数

  • collection - 检查集合的所有元素是否都出现在arraylist中。

containsAll()返回值

  • 如果arraylist包含指定集合的所有元素,则返回true

  • 如果arraylist中存在的元素类与指定集合中的元素类不兼容,则引发ClassCastException

  • 如果集合包含null元素且arraylist不允许null值,则引发NullPointerException

Atenção:可以说containsAll()方法检查集合是否为arraylist的子集。

Exemplo1:Java ArrayList containsAll()

import java.util.ArrayList;
class Main {
    public static void main(String[] args) {
        //Criar ArrayList
        ArrayList<String> languages1 = new ArrayList<>();
        //Adicionar elemento à ArrayList
        languages1.add("JavaScript");
        languages1.add("Python");
        languages1.add("Java");
        System.out.println("ArrayList 1: " + languages1;
        //创建另一个 ArrayList
        ArrayList<String> languages2 = new ArrayList<>();
        //Adicionar elemento à ArrayList
        languages2.add("Java");
        languages2.add("Python");
        System.out.println("ArrayList 2: " + languages2;
        // 检查ArrayList 1是否包含ArrayList 2 
        boolean result1 = languages1.containsAll(languages2;
        System.out.println("ArrayList 1contém ArrayList 2的所有元素 : " + result1;
        // 检查ArrayList 2是否包含ArrayList 1 
        boolean result2 = languages2.containsAll(languages1;
        System.out.println("ArrayList 2contém ArrayList 1的所有元素 : " + result2;
    }
}

Resultado de saída

ArrayList 1: [JavaScript, Python, Java]
ArrayList 2: [Java, Python]
 ArrayList 1contém ArrayList 2的所有元素 : true
 ArrayList 2contém ArrayList 1todos os elementos : false

No exemplo acima, criamos dois nomes chamados languages1e languages2do ArrayList. Note a expressão

// Retorna true
languages1.containsAll(languages2)

Aqui, o método containsAll() verifica languages1se contém languages2todos os elementos. Portanto, este método retorna true. Mas, note a expressão a seguir:

// Retorna false
languages2.containsAll(languages1)

Aqui, o método containsAll() verifica languages2se contém languages1todos os elementos. Portanto, retorna false

Atenção:O método containsAll() não é específico da classe ArrayList. Ela herda do interface List.

Exemplo2:Java ArrayList e HashSet entre containsAll()

import java.util.ArrayList;
import java.util.HashSet;
class Main {
    public static void main(String[] args) {
        //Criar ArrayList
        ArrayList<Integer> numbers = new ArrayList<>();
        //Adicionar elemento à ArrayList
        numbers.add(1;
        numbers.add(2;
        numbers.add(3;
        System.out.println("ArrayList: ") + numbers);
        //Criar HashSet
        HashSet<Integer> primeNumbers = new HashSet<>();
        //Adicionar elemento ao HashSet
        primeNumbers.add(2;
        primeNumbers.add(3;
        System.out.println("HashSet: ") + primeNumbers);
        // Verificar se a ArrayList contém todos os elementos do HashSet 
        boolean result1 = numbers.containsAll(primeNumbers);
        System.out.println("ArrayList contém todos os elementos do HashSet: ") + result1;
        // Verificar se o HashSet contém todos os elementos da ArrayList 
        boolean result2 = primeNumbers.containsAll(numbers);
        System.out.println("HashSet contém todos os elementos da ArrayList: ") + result2;
    }
}

Resultado de saída

ArrayList: [1, 2, 3]
HashSet: [2, 3]
ArrayList contém todos os elementos do HashSet: true
HashSet contém todos os elementos do ArrayList: false

No exemplo acima, criamos uma lista de array chamada numbers e um conjunto hash chamado primeNumbers. Note essas expressões,

// Verificar se o ArrayList contém o HashSet 
// Retorna true
numbers.containsAll(primeNumbers)
// Verificar se o HashSet contém o ArrayList 
// Retorna false
primeNumbers.containsAll(numbers)

AtençãoPodemos usar a Java ArrayList Método retainAll()Obter elementos comuns entre ArrayList e HashSet.

Métodos Java ArrayList