Generate conjunto de números aleatorios únicos en Java

Quiero crear 10 números aleatorios en el rango de 0-500. Pero el problema es que quiero que esos números sean únicos. Para 2 números aleatorios, podría crear algo como lo siguiente:

int randomItem1 = r.nextInt(500);
int randomItem2 = r.nextInt(500);
while(randomItem1==randomItem2){
    randomItem1=randomItem();
    randomItem2=randomItem();
}

Pero si hago esto por 10, creo que mientras se acumule. Y digo esto porque estoy tratando de crear un algoritmo enorme que está tratando de hacer evaluaciones continuas y quiero tomar continuamente 10 números aleatorios y únicos. No se que hacer. ¿Alguna idea o sugerencia?

Respuestas a la pregunta(8)

Su respuesta a la pregunta