请让我知道它如何更改为Java中的lambda表达式

时间:2019-07-15 07:35:29

标签: java list join lambda

请让我知道它如何更改为Java中的lambda表达式。

代码在这里。

List<UserVO> userList = adminDAO.selectUserList(cri);

List<AuthVO> authList = adminDAO.selectAuthList();

if(userList != null) {
    if(authList!= null) {
        for (UserVO userVO : userList) {
            for (AuthVO authVO : authList) {                 
                if(userVO.getUserId().equals(authVO.getMemberUid())){
                    userVO.setAuthType(authVO.getAuthType());
                    userVO.setSelfAuth(authVO.getSelfAuth());
                    userVO.setMdate(authVO.getMdate());
                 }
            }
        }
    }
}

谢谢。

1 个答案:

答案 0 :(得分:0)

这里有足够的lambdas吗? :D

List<UserVO> userList = adminDAO.selectUserList(cri);
List<AuthVO> authList = adminDAO.selectAuthList();

if (userList != null && authList != null) {
    userList.forEach(userVO -> {
        authList.stream()
                .filter(authVO -> userVO.getUserId().equals(authVO.getMemberUid()))
                .forEach(authVO -> {
                    userVO.setAuthType(authVO.getAuthType());
                    userVO.setSelfAuth(authVO.getSelfAuth());
                    userVO.setMdate(authVO.getMdate());
                });
    });
}