优秀的编程知识分享平台

网站首页 > 技术文章 正文

Java8 stream复杂使用场景,你遇到过吗?

nanyue 2024-10-18 07:38:20 技术文章 9 ℃

Java8 stream流在工作中很常用,能够大大提升我们的开发效率,但是有些更复杂的场景,初级程序员可能很少遇到,资深程序员在日常工作会经常遇到,这些场景你知道解决办法吗?

1. 按照属性ID去重对象

虽然distinct()方法也可以进行去重,但是只能比较整个对象,不能比较对象里属性。

我们可以这样去重,新建一个方法,利用HashMap的key不能重复的特性,进行对象去重。

2. List转换成Map时遇到重复主键

这样转换会报错,因为ID重复。

可以这样做

3. List集合转换

怎么把List<List<User>>类型的集合转换List<User>类型

4. BigDecimal求和

你还遇到过Java8 stream流的哪些复杂场景?

最近发表
标签列表