Найти, если карта содержит значение из набора - PullRequest
2 голосов
/ 24 октября 2019

Я хочу посмотреть, используется ли какое-либо значение из моего набора в качестве ключа на карте.

Я мог бы сделать:

Set<String> foo;
for (String val: foo) {
    if (map.containsKey(val)) {
        contains = true;
        break
    }
}

Есть ли что-нибудь круче?

1 Ответ

8 голосов
/ 24 октября 2019
boolean contains = foo.stream()
                      .anyMatch(map::containsKey);

Не уверен, что это кулер .

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