У меня есть List<Foo>
и хочу guava Multimap<String, Foo>
, где мы сгруппировали Foo
по каждому тегу их функции Collection<String> getTags()
.
Я использую java 8, поэтому ссылки lambdas и методы хорошо/рекомендуется.
Например, если у меня есть:
foo1, tags=a,b,c
foo2, tags=c,d
foo3, tags=a,c,e
Я получил бы Multimap<String, Foo>
с:
a -> foo1, foo3
b -> foo1
c -> foo1, foo2, foo3
d -> foo2
e -> foo3