JAVA混合使用函数式接口(BiPredicate和Consumer)、泛型、lambda表达式、stream流,优化List求交集和差集后的通用处理
本文主要讲的是一个小的功能代码的优化案例,用到的知识点主要包括函数式接口(BiPredicate和Consumer)泛型lambda表达式stream流。主要目的是提高代码质量,减少“流水账”的重复代码,提高可读性和可维护性。实现的功能对比两个嵌套List,求交集和差集,并对交集和差集做对应的消费处理。希望能以此抛转引玉扩展大家使用函数式接口的场景。凡是带有@FunctionalInterface注解的接口都属于函数式接口,主要作用是可以将方法当做方法的参数,并且可以被隐式转换为lambda 表达式。