на самом деле я не сразу ответил, думая, что потрачу ночь напрасно в страхе, но позвольте нам - если вы не возражаете - поднять проблему в гору - учитывая, что сейчас я собираюсь щелкнуть щелчком, ища места для поднял мое первое приложение - я нашел 2-3
давайте рассмотрим возможность концептуальной работы над так называемым стохастическим списком
при большом наборе данных = доступные приложения
и еще один большой набор данных = люди, которые ищут приложения
как бы мы кодировали алгоритм честного представления, поскольку некоторые числа, например, 100 000, не выходят за рамки, но мы получаем те же 10-20 приложений по множеству нажатий клавиш и не делаем много - таким образом:
class Customer{}
class Application{}
Map <BigInteger,Customer>
Map <BigInteger,Application>
тогда мы смотрим в SecureRandom, чтобы вытащить из базы приложения ....
предстоит проделать большую работу, но главное - использовать SecureRandom, а не Math.random по нескольким причинам.