Как перевести список A, B в ключевую карту кортежей с помощью guava

Прошу прощения, если этот вопрос повторяется, поиск был трудным, так как я не был уверен в правильном названии того, что я пытаюсь выполнить. Самым простым объяснением было бы

List<A>, List<B> into Map<Key, Tuple<A,B>> where A.Key matched B.Key

Чтобы уточнить: у меня есть список объектов A и B, имеющих общий ключ. Затем я хотел бы сопоставить эти два списка в карту, где ключ совпадает с картой ключа и кортежем A, B.

Я обдумывал множество идей, как это сделать, но большинство из них заканчиваются тем, что я чувствую, что неправильно использовал библиотеку (например, Maps.uniqueIndex и Iterables.transform). Может ли кто-нибудь указать мне правильное направление?

5
задан gerges 12 January 2012 в 04:14
поделиться