У меня есть список документов, владельцем документа является Пользователь.
Какой самый элегантный способ преобразования этого списка в Карту пользователей в список документов, которыми они владеют??
Так, например, у меня есть:
"doc1" owned by user "John"
"doc2" owned by user "Frank"
"doc3" owned by user "John"
Я должен закончить с картой:
"John" -> List("doc1", "doc3"), "Frank" -> List("doc2")
Я могу придумать один способ, который будетзахватить всех уникальных пользователей из документов и для каждого из них отфильтровать список документов, чтобы они были теми, которыми они владеют, но мне интересно, есть ли способ, который использует фиксированное количество проходов по списку, чтобы предотвратить любые проблемы с производительностью, еслисписок большой.