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