将Map转换为ArrayList,其中entry value = something

Lad*_*125 0 java arraylist hashmap

我正在使用Map<User, Integer>,我需要选择具有特定整数的用户并将它们添加到ArrayList,什么是让所有用户进入ArrayList<User>Integer = 1 的最简单方法?

这是我试过的,它的工作原理,但我会感谢更短的代码.

ArrayList<User> users = new ArrayList();

for (Map.Entry<User, Integer> entry : userAnswers.entrySet())
{
    if(entry.getValue()==1) users.add(entry.getKey());
}
Run Code Online (Sandbox Code Playgroud)

编辑:谢谢你Danil Gaponov,你的回答正是我想要的!

Dan*_*nov 6

需要Java 8:

map.entrySet().stream()
    .filter(e -> e.getValue().equals(1))
    .map(e -> e.getKey())
    .collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)