lambda表达式

2020-07-07  本文已影响0人  陈文瑜

两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;
    }
上一篇 下一篇

猜你喜欢

热点阅读