You can do similar in scala, either
val allowed_usernames = all_users.filter(_.is_admin()).map(_.username)
or val allowed_usernames = for(user <- all_users if user.is_admin()) { yield user.username }
And still get all the of goodness of Trivial jvm/java compatability...