Reordenando uma coleção de acordo com uma lista relacionada de ids

Eu tenho uma coleção (não ordenada) de objetos com umidentidade propriedade e uma lista (ordenada) deids. A lista de id não está classificada. Gostaria de criar uma lista dos objetos da minha coleção, ordenados de acordo com a lista de IDs.

Eu não vi um método para isso em Guava ou Apache Commons - mas é exatamente isso que estou procurando. Uma função de biblioteca com uma boa implementação.

questionAnswers(6)

yourAnswerToTheQuestion