Как получить значения из карты со списком ключей, используя потоки Java8 - PullRequest
2 голосов
/ 08 апреля 2019

У меня есть карта "M" и список "L", теперь я хочу получить значения из этой карты "M", используя список ключей, доступных в "L". Я хочу использовать концепцию Java 8 Stream, может кто-нибудь помочь в этом.

Я кодировал, чтобы напечатать эти значения, но мне нужно получить значения в список

.

list.stream () Foreach (ы -> {System.out.println (map.get (ы));});

1 Ответ

8 голосов
/ 08 апреля 2019

map каждый элемент из List соответствует соответствующему значению в Map и собирает в List:

List<String> values =
    list.stream()
        .map(map::get)
        .collect(Collectors.toList());

Возможно, вы захотите исключить значения null (которые являются результатом того, что ключи отсутствуют в Map).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...