Java8 stream流在工作中很常用,能够大大提升我们的开发效率,但是有些更复杂的场景,初级程序员可能很少遇到,资深程序员在日常工作会经常遇到,这些场景你知道解决办法吗?
1. 按照属性ID去重对象
虽然distinct()方法也可以进行去重,但是只能比较整个对象,不能比较对象里属性。
我们可以这样去重,新建一个方法,利用HashMap的key不能重复的特性,进行对象去重。
2. List转换成Map时遇到重复主键
这样转换会报错,因为ID重复。
可以这样做
3. List集合转换
怎么把List<List<User>>类型的集合转换List<User>类型