Использование потока в Java с несколькими картами - PullRequest
0 голосов
/ 12 сентября 2018

У меня следующий класс на Java

class School{

    int id;
    Children C

    public getChildren() return C;

}

class Children{
    String name;

    public getname() return name;

}

class Key{

    List<School> S;

    public get Schoollist(){ return S}

}

Я использую следующий код:

Map<String, Object> params = new HashMap<>();
params.put(
          "Names",
              key.getSchoollist()
              .stream()
              .filter(Objects::nonNull)
              .map(School::getChildren)
              .map(Children::getname)
              .collect(Collectors.toList()));

Java не позволяет мне использовать две карты, как получить имя детейиспользуя Stream.

1 Ответ

0 голосов
/ 12 сентября 2018
Map<String, Object> params = new HashMap<>();
params.put(
          "Names",
              key.getSchoollist()
              .stream()
              .filter(Objects::nonNull)
              .map(e -> e.getChildren().getname())
              .collect(Collectors.toList()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...