使用Java8流的Java8集合转换

使用Java8流的Java8集合转换,java,collections,java-stream,Java,Collections,Java Stream,我需要从列表中准备列表 public class UserConsentDto { private User user; } public class User { private int id; private String status; } 我写了这样的代码- private List<Map<String, String>> prepareUserMap(List<UserConsentDto> userConsentList) { Li

我需要从列表中准备列表

public class UserConsentDto {

private User user;

}

public class User {

private int id;
private String status;

}
我写了这样的代码-

private List<Map<String, String>> prepareUserMap(List<UserConsentDto> userConsentList) {

List<Map<String, String>> userMapList = new ArrayList<>();
    for (UserConsentDto userConsentDto : userConsentList) {
        Map<String, String> userMap = new HashMap<>();
        User user = userConsentDto.getUser();
        userMap.put("id", String.valueOf(user.getId()));
        userMap.put("status", "Y");
        userMapList.add(userMap);
    }
    return userMapList;
private List prepareUserMap(列表用户同意列表){
List userMapList=new ArrayList();
for(userapprovedto userapprovedto:userapprovedlist){
Map userMap=newhashmap();
User User=userapprovedto.getUser();
userMap.put(“id”,String.valueOf(user.getId());
userMap.put(“status”,“Y”);
添加(userMap);
}
返回userMapList;
}


有人能帮助我如何使用Java8流实现这一点吗?

UserApprovedList.stream().map(UserApprovedTo::getUser).map(User::getId)。(map(userId->{map map=new HashMap;map.put(“id”,Integer.toString(userId));map.put(“status”,“Y”);return map;}.Collector(Collectors.toList())
@Dhiraj333最好将您尝试过的代码作为问题的一部分发布。这是一个很好的例子,说明使用流几乎肯定无法改进某些东西。