У меня есть эти данные:
Set<List<String>> allSafe = new HashSet<>();
Set<List<String>> allErrors = new HashSet<>();
Как я могу отфильтровать элементы всех ошибок на основе allSafe? например, если у меня было:
allErrors = [["h","k"],["hi","ho","ha"]]
allSafe = [["h","k"],["sh","ho","ii","oo"],["h","zzz"]]
тогда ожидаемый результат должно быть: filteredAllSafe = [["sh","ii","oo"],["zzz"]]
Это моя попытка, но она не сработала, как ожидалось: возвращает пустой набор списка:
public static Set<List<String>> filterSafe(
Set<List< String >> allSafe, Set<List< String >> allErrors) {
Set<List<String>> filteredSet =
safePath.stream().filter(s -> s.contains(allErrors)).collect(Collectors.toSet());
return filteredSet;
}