No repetirse un aleatorio

Luis
29 de Septiembre del 2003
Si tengo el siguiente codigo, ¿como podría hacer para que no se repetiera el valor del aleatorio?

import java.util.Random;

public class HelloWorld
{
int datos[] = {1,2,3,4,5};
int ii = 0;

Aleatorio()
{
for(i = 0; i < datos.length; i++)
{
ii = (int)(Math.random() * 5);
System.out.println(ii + " " + datos[ii]);
}
}
}