У меня есть Collection
, содержащий некоторые значения.
Collection<String> myList = new ArrayList<String>();
myList.add("a");
myList.add("b");
myList.add("c");
Я создал Map
, который имеет несколько значений:
Map<String, String> myMap = new HashMap<String, String>();
myMap.put("r", "r");
myMap.put("s","m");
myMap.put("t", "n");
myMap.put("a", "o");
Я хочу проверить, присутствуют ли значения в списке в качестве ключа на карте? Способ, который я знаю с помощью Java, состоит в том, чтобы перебирать список и проверять, содержит ли карта это конкретное значение, используя myMap.containsKey (). Я хочу знать, есть ли что-нибудь, использующее потоки или для каждого, которое спасет меня или в строках кода, или в эффективном способе сделать это! Спасибо за продуманность.
EDIT:
Я хочу сохранить все элементы, присутствующие в myList
, которых нет в myMap
. Таким образом, мой вывод может быть списком, например, в этом сценарии [b,c]
.