Я работаю с классами с многоуровневой глубиной.Я пытаюсь отфильтровать по внутренней глубине, но получаю сообщение об ошибке
Bad return type in lambda expression: Stream<InnerClassName> cannot be converted to boolean
Структура моих классов:
class A {
List<B> B;
Integer Id;
}
class B {
List<C> C;
Integer Id;
}
class C {
Integer Id;
}
Если у меня есть список с именем AList
, я попыталсяделает
AList.getBlist().stream().filter(bList -> bList.getId.equals(5));
, который отлично работает.То, что я пытаюсь сделать, это фильтр со значениями внутри Class C
, которые могут быть получены с помощью Blist.getClist