繁体   English   中英

将列表中的数据映射到 java 中新对象列表的属性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM