Да.
long commonElements = l.stream().filter(s::contains).count();
if (commonElements == l.size()) {
//do something
}
Наборы хороши тем, что они созданы именно для такого рода вещей: проверка, существует ли уже элемент.Списки не так хороши в этой практике, но хороши для быстрого обхода.Итак, вы хотите пройтись по списку и сравнить каждый элемент с набором, а не наоборот.
Потоки - это хороший ресурс для выполнения операций внутри строки, а не для явного прерывания.
РЕДАКТИРОВАТЬ: ответ @Aomine лучше, чем мой
boolean result = myList.stream().allMatch(mySet::contains);