Как я могу легко проверить, все ли элементы в одном массиве ArrayList являются элементами другого ArrayList?
Как проверить, все ли элементы ArrayList содержатся в другом массиве ArrayList
Ответ 1
Используйте Collection.containsAll():
boolean isSubset = listA.containsAll(listB);
Ответ 2
Во всех коллекциях существует метод containsAll.
Ответ 3
Содержимое hasAll не работает, если в вашем подмножестве есть дубликаты.. например, A = ["b", "b", "a"] B = ["a", "a", "b"]
Содержит все (B) возвращает истину
но это не так, если мы рассмотрим aab как подмножество. Содержит все работает только на уникальных наборах.
Для работы с дублирующими наборами.. удаляйте элементы из супернабора и поднабора одновременно. или поддерживать количество элементов от каждого и выработать его