gstackoverflow:
私はこのようなコードを持っています:
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;
})
));