我有这样的代码:
final TreeMap<String, List<MyBean>> map= elements.stream()
.filter(....)
.collect(Collectors.groupingBy(MyBean::getName,
TreeMap::new,
Collectors.toList()
));
如何实现这一目标列表排序someStringField
?
您可以添加Collectors#collectingAndThen
到您的Collectors#toList
下游:
final TreeMap<String, List<MyBean>> map = elements.stream()
.collect(Collectors.groupingBy(MyBean::getName,
TreeMap::new,
Collectors.collectingAndThen(
Collectors.toList(),
l -> {
l.sort(Comparator.comparing(MyBean::getSomeStringField));
return l;
})
));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句