是否有更简洁的方法将对象ID循环并捕获到列表中?

时间:2012-10-16 16:36:55

标签: java

假设我有一组用户:

List<User> users = ...;

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

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

有更优雅的方式吗?

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

2 个答案:

答案 0 :(得分:2)

使用Google Guava Collections2

优雅?

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

        });

答案 1 :(得分:0)

你做得对。我建议的另一件事是在Null CheckEmpty Check (optional)上添加usersuserIds