Salve a tutti, avrei un problema...

Ho tre vettori di oggetti:
Vector <Utente> listaUtenti = new Vector <Utente>();
Vector <Data> listaDate = new Vector <Data>();
Vector <Tipologia> tipi = new Vector <Tipologia>();


Dovrei ordinarli in base alla data.
Mi interessa portarmi l'indice dietro degli elementi del vettore data, cosicché possa visualizzare tutti gli altri elementi del vettore utente e tipologia.

Nel seguente codice ho implementato la classe DataComparator e ho usato Collection.sort().
Come faccio a memorizzare l'indice delle date per visualizzare gli altri vettori?
Spero di essere stata chiara nella formulazione della domanda...non è facile da spiegare

Es.

public void visualizzaPrenotOrdineDiData(){
for(int i=0; i<listaDate.size(); i++){
Collections.sort(listaDate, new DataComparator());
System.out.println(listaDate.get(i));
}


}