Метод containsAll
Метод containsAll проверяет, есть ли в списке ArrayList все элементы другой коллекции. В параметр передают коллекцию нужных значений. Метод возвращает true, если каждое из них встречается в списке, и false, если хотя бы одного нет. Сравнение идет через equals.
Синтаксис
list.containsAll(Collection<?> values)
Пример
Давайте проверим, что в списке есть и 2, и 4:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4));
System.out.println(list.containsAll(List.of(2, 4)));
}
}
Результат выполнения кода:
true
Пример
Если одного значения нет, результат ложный:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main
{
public static void main(String[] args)
{
ArrayList<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4));
System.out.println(list.containsAll(List.of(2, 9)));
}
}
Результат выполнения кода:
false