java - Convert Map to ArrayList where entry value = something -


i using map<user, integer> , need select users specific integers , add them arraylist, easiest way users arraylist<user> integer = 1?

this tried, works, appreciate shorter code.

arraylist<user> users = new arraylist();  (map.entry<user, integer> entry : useranswers.entryset()) {     if(entry.getvalue()==1) users.add(entry.getkey()); } 

edit: thank danil gaponov, answer looking for!

requires java 8:

map.entryset().stream()     .filter(e -> e.getvalue().equals(1))     .map(e -> e.getkey())     .collect(collectors.tolist()); 

Comments

Popular posts from this blog

symfony - InvalidConfigurationException in SecurityExtension.php line 429: No authentication listener registered for firewall "secured_area" -

angular ui router - 10 digest iterations reached in angularjs when using $state.go -

javascript - Handling constructor related functions while testing with mocha and sinon -