English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java ArrayList containsAll()方法检查arraylist是否包含指定集合的所有元素。
containsAll()方法的语法为:
arraylist.containsAll(Collection c);
collection - 检查集合的所有元素是否都出现在arraylist中。
如果arraylist包含指定集合的所有元素,则返回true
如果arraylist中存在的元素类与指定集合中的元素类不兼容,则引发ClassCastException
如果集合包含null元素且arraylist不允许null值,则引发NullPointerException
Atenção:可以说containsAll()方法检查集合是否为arraylist的子集。
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.
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.