У меня есть Map
и List
, которые выглядят как
int total = 0;
int incr = 10;
Map<String, Boolean> hashMap = new HashMap();
hashMap.put("A", true);
hashMap.put("B", false);
hashMap.put("C", true);
List<String> states = new ArrayList<>();
states.add("A");
states.add("B");
states.add("D");
states.add("E");
states.add("F");
Каждый раз, когда я нахожу ключ из списка в Map
, я хочу увеличить мой итог на величину приращения;
states.stream()
.filter(s -> hashMap.containsKey(s) && hashMap.get(s))
.forEach((s) -> {total = total + incr;} );