Posso ordenar duas listas em relação umas às outras?

Eu protótipo em python e eu estou usando a função zip para isso, não sei como fazer isso em Java. Basicamente eu tenho duas listas (uma é nomes e uma é dados) e quero que elas sejam classificadas em relação umas às outras. Meu programa só processa uma lista (dados, neste caso), mas eu uso os nomes como uma referência a quais dados estou processando e quero tentar experimentar o processamento de meus dados em uma ordem diferente. Aqui está um exemplo da estrutura (na realidade, meus dados não são dados para mim armazenados, mas eu faria um tipo básico ou reverso, nada sofisticado).

<code>String[] names = new String[] {"Monkey1", "Dog2", "Horse3", "Cow4", "Spider5"};
int[] data = new int[] {1,2,3,4,5};
</code>

então o inverso seria

<code>name = Spider5, Cow4, Horse3, Dog2, Monkey1
data = 5,4,3,2,1
</code>

Eu encontrei esta pergunta:Existe um equivalente Java aceito para o zip () do Python? mas eu prefiro (se possível e para os fracos de coração) fazer isso usando bibliotecas que eu já tenho (Java commons, apache commons, etc). Se não há outra maneira, então eu vou darfunctional java um tiro. Alguma sugestão?

questionAnswers(6)

yourAnswerToTheQuestion