Самый простой способ индексировать коллекцию по свойству элемента, который сам по себе является коллекцией
у меня естьList<Foo>
и хочу гуавыMultimap<String, Foo>
где мы сгруппировалиFoo
по каждому тегу ихCollection<String> getTags()
функция.
Я использую Java 8, поэтому лямбды и ссылки на методы в порядке / поощряется.
Например, если у меня есть:
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