Java 8 Переберите Map.Entry и создайте и верните список нового объекта - PullRequest
1 голос
/ 25 марта 2019

Как я могу достичь логики ниже, используя java8?

List<GenericKeyValueHolder<Integer>> r = searchAttributes.rowMap().forEach((id, value) -> {
        new GenericKeyValueHolder<T>(id, value);
    });

1 Ответ

3 голосов
/ 25 марта 2019

Поток через entrySet из Map, сопоставьте каждую запись с вашим целевым типом и соберите List:

List<GenericKeyValueHolder<Integer>> r = 
    searchAttributes.rowMap()
                    .entrySet()
                    .stream()
                    .map(e -> new GenericKeyValueHolder<>(e.getKey(), e.getValue()))
                    .collect(Collectors.toList());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...