Java generando números aleatorios no repetitivos

Quiero crear un conjunto de números aleatorios sin duplicados en Java.

Por ejemplo, tengo una matriz para almacenar 10,000 enteros aleatorios de 0 a 9999.

Aquí está lo que tengo hasta ahora:

import java.util.Random;
public class Sort{

    public static void main(String[] args){

        int[] nums = new int[10000];

        Random randomGenerator = new Random();

        for (int i = 0; i < nums.length; ++i){
            nums[i] = randomGenerator.nextInt(10000);
        }
    }
}

Pero el código anterior crea duplicados. ¿Cómo puedo asegurarme de que los números aleatorios no se repitan?

Respuestas a la pregunta(8)

Su respuesta a la pregunta