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,你的回答正是我想要的!
需要Java 8:
map.entrySet().stream()
.filter(e -> e.getValue().equals(1))
.map(e -> e.getKey())
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)