¿Cómo asegurarse de que los números aleatorios sean únicos y no estén duplicados?

Tengo un código simple que genera números aleatorios

SecureRandom random = new SecureRandom();
...
public int getRandomNumber(int maxValue) {
    return random.nextInt(maxValue);
}

El método anterior se llama aproximadamente 10 veces (no en un bucle). Quiero asegurarme de que todos los números sean únicos (suponiendo quemaxValue > 1000).

¿Puedo estar seguro de que obtendré números únicos cada vez que lo llame? Si no, ¿cómo puedo solucionarlo?

EDIT: Puede que lo haya dicho vagamente. Quería evitar las verificaciones manuales si realmente obtuve números únicos, así que me preguntaba si hay una mejor solución.

Respuestas a la pregunta(10)

Su respuesta a la pregunta