【发布时间】:2021-01-16 23:24:10
【问题描述】:
我想使用 Java 8 groupingBy Collector 按单列进行简单的分组,所以我这样做了:
Map<IUser, List<IUserPost>> postsPerUser =
autorisationUsersRepository.findById(dateReference)
.stream()
.map(UsersMapper::map) -> Stream<IUser>
.map(IUser::getPosts) -> Stream<List<IUserPost>>
.collect(groupingBy(IUserPost::getUser));
但是我有这个编译错误:
Required type:
Collector
<? super List<IUserPost>,
A,
R>
Provided:
Collector
<IUserPost,
capture of ?,
Map<IUser, List<IUserPost>>>
reason: no instance(s) of type variable(s) exist so that List<IUserPost> conforms to IUserPost
【问题讨论】:
标签: java lambda group-by java-8 collectors