Вы транслируете data
, что List<List<String>>
. Это означает, что каждый элемент потока имеет тип List<String>
. Затем в лямбде filter
вы пытаетесь увидеть, равно ли myString
(типа String
) d
(типа List<String>
). Это никогда не будет истинным, делая count
равным 0 для всех элементов.
Вам нужно вызвать flatMap для потока, возвращаемого data.stream()
, с аргументом функциибудучи List::stream
(или Collection::stream
). Для этого необходимо преобразовать поток List<String>
в поток String
, который затем можно вызвать методом filter
.