List stream分组成有序的LinkedHashMap实现方式

Java技术 潘老师 2个月前 (08-09) 195 ℃ (0) 扫码查看

List集合可以通过stream()进行分组,但是一般默认得到的是无需的map集合,那么如何分组成有序的LinkedHashMap集合呢,我们来看下实现方式。

1、首先看下默认的分组,无序的map

Map<String, List<Student>> map = studentList.stream().collect(Collectors.groupingBy(Student::getSchool));

这样返回的是无序的map,如果想转有序,只能二次手工转了,非常不方便。

2、直接转有序LinkedHashMap方式

Map<String, List<Student>> map = studentList.stream().collect(Collectors.groupingBy(Student::getSchool, LinkedHashMap::new, Collectors.toList()));

用以上的groupingBy指定构造LinkedHashMap即可轻松实现有序。

以上就是List stream分组成有序的LinkedHashMap实现方式。


版权声明:本站所有文章,如无特殊说明,均为本站原创。转载请务必注明文章来源,谢谢支持。
本文链接:https://www.panziye.com/java/7874.html
喜欢 (0)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

Hi,您需要填写昵称和邮箱!

  • 昵称【必填】
  • 邮箱【必填】
  • 网址【可选】