2 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
......
.stream()
.collect(Collectors.collectingAndThen(
Collectors.groupingBy(
x -> ImmutableList.of(x.getId()),
Collectors.mapping(
DomainObject::getDomainParam,
ImmutableList.toImmutableList())),
ImmutableMap::copyOf
));

TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
ImmutableMap<Long, ImmutableList<String>> groupedDomainObject(
List<DomainObject> domainObjectList) {
return domainObjectList
.stream()
.collect(
Collectors.collectingAndThen(
Collectors.toMap(
DomainObject::getId,
obj -> ImmutableList.of(obj.domainParam),
(a, b) -> ImmutableList.<String>builder().addAll(a).addAll(b).build()
),
ImmutableMap::copyOf
)
);
}
添加回答
舉報(bào)