lambda表达式

两List类型类似mysql左连接操作

    /**
     * 类似mysql左连接
     * @param oneList
     * @param twoList
     * @return
     */
    public static List<Person> compareTwo(List<Person> oneList, List<Identity> twoList) {
        List<Person> list = oneList.stream().map(
                person -> twoList.stream().filter(identity -> person.getEmployee().equals(identity.getNumber()))
                        .findFirst().map(i -> {
                            person.setLoginNumber(i.getLoginName());
                            return person;
                        }).orElse(person)
        ).collect(Collectors.toList());
        return list;
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。