Мне нужно создать список из одного миллиарда целых чисел, и все они должны быть уникальными. Мне также нужно, чтобы это было сделано очень быстро.
Создание списка и добавление случайных чисел одно за другим и проверка того, является ли каждое из них дубликатом, происходит очень медленно.
Это кажется довольно быстрым, если я просто заполняю список случайными числами, не проверяя, являются ли они дубликатами, а затем использую Different().toList(). Повторяю это до тех пор, пока дубликатов не останется. Однако дополнительная память, используемая при создании нового списка, не является оптимальной. Есть ли способ повысить производительность метода Different(), но вместо создания нового списка он просто изменяет исходный список?