假设我有一组用户:
List<User> users = ...;
现在我想获取列表中用户的所有id,目前我在做:
for(User user : users) {
userIds.add(user.getId());
}
有更优雅的方式吗?
我知道java并不支持linq,所以也许这是唯一的方法,但只是想到我会问。
答案 0 :(得分:2)
使用Google Guava Collections2
优雅?
Collections2.transform(lists, new Function<User, UserId>(){
public UserId apply(@Nullable User user) {
return user.getId();
}
});
答案 1 :(得分:0)
你做得对。我建议的另一件事是在Null Check
和Empty Check (optional)
上添加users
和userIds
。