I have: `List<Map<String, String>> countries` and I was able to get value which I am interested in by this:

```
    String value = "";
    for (int i = 0; i < countries.size(); i++) {
        Map<String, String> map = countries.get(i);
        if (map.containsValue(country)) {
            value = map.get(COUNTRY_NAME);
        }
    }
    return value;

```

so in general - if in map is country which I am interested in then I take value where key is COUNTRY\_NAME.

How can I translate it to streams? I tried this way:

```
for (Map<String, String> m : countries) {
        description = String.valueOf(m.entrySet()
                .stream()
                .filter(map -> map.getValue().equals(country))
                .findFirst());
        }

```

but first it doesn't work, second I still used for each loop.