[英]How to set property values in new object from object from List and get a new List of the same objects in which properties are set using java 8?
[英]map a data from a list into a property of a new object list in java
我正在尝试获取 ID 列表并将它们放入新对象列表的属性中。 我不太确定如何有效地做到这一点。
public class User {
@JsonProperty("Id")
private long id;
@JsonProperty("Username")
private String username;
@JsonProperty("Enable")
private boolean enable;
// Getters/Setters
}
public void enableUsers(List<Long> userIds) {
List<User> users = new ArrayList<>();
ids.stream().map(???).collect(Collectors.toList());
}
我不确定在这里做什么。 我想 foreach 循环中的等价物是:
public void enableUsers(List<Long> userIds) {
List<User> users = new ArrayList<>();
for (long useId : userIds) {
User user = new User();
user.setId(userId);
users.add(user);
}
}
您可以使用如下所示的流在用户对象中收集这些 ID:
public void enableUsers(List<Long> userIds) {
List<User> users = new ArrayList<>();
userIds.stream().map(id -> {
User user = new User();
user.setId(userId);
return user;
}).collect(Collectors.toList());
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.