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

Java技术 潘老师 9个月前 (08-09) 576 ℃ (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
喜欢 (2)
请潘老师喝杯Coffee吧!】
分享 (0)
用户头像
发表我的评论
取消评论
表情 贴图 签到 代码

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

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