1

假设我有一组用户:

List<User> users = ...;

现在我想获取列表中用户的所有 id,目前我正在做:

for(User user : users) {
  userIds.add(user.getId());
}

有没有更优雅的方式来做到这一点?

我知道java不支持linq,所以也许这是唯一的方法,但我只是想问一下。

4

2 回答 2

2

使用 Google Guava Collections2

优雅的 ?

        Collections2.transform(lists, new Function<User, UserId>(){
            public UserId apply(@Nullable User user) {
                return user.getId();
            }

        });
于 2012-10-16T16:48:00.977 回答
0

你做得对。我建议的唯一另一件事是在Null CheckandEmpty Check (optional)上添加usersand userIds

于 2012-10-16T16:40:38.123 回答