У меня есть PrimaryDTO класс, который содержит List<SecondaryDTO>
, и этот SecondaryDTO сам содержит Set<SecondaryCategoryDTO>
, и, наконец, SecondaryCategoryDTO содержит логическое значение status .
В приведенном ниже утверждении я хочу проверить, является ли status значение true , а затем войти внутрь, если оператор не введен.
if(Optional.ofNullable(PrimaryDTO.getSecondaryDTOs()).
orElse(PrimaryDTO.getSecondaryDTOs()).stream().filter(Objects::nonNull)
.map(x->x.getSecondaryCategories()).anyMatch(z-> z.isStatus()==true))
Но в вышеприведенном синтаксисе z.isStatus () выдает ошибку, поскольку говорит, что z является set .Я уже повторяю Set через .map с getSecondaryCategories () .Я не понимаю, почему он принимает это как установлено?