Java generująca nie powtarzające się liczby losowe

Chcę utworzyć zestaw liczb losowych bez duplikatów w Javie.

Na przykład mam tablicę do przechowywania 10 000 losowych liczb całkowitych od 0 do 9999.

Oto, co mam do tej pory:

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);
        }
    }
}

Ale powyższy kod tworzy duplikaty. Jak mogę się upewnić, że liczby losowe nie powtarzają się?

questionAnswers(8)

yourAnswerToTheQuestion