Мне нужно генерировать множество случайных чисел в диапазоне за некоторыми исключениями. Прямо сейчас я планирую сделать это таким образом, < /p>
public class Main
{
static List except = Arrays.asList(5, 6, 11, 12, 17, 18, 23, 25, 28, 29);
public static void main(String[] args) {
List randomNums = new ArrayList();
Random random = new Random();
int z;
for(i=0; i
В моем случае размер «кроме» и «случайных» будет намного выше. Таким образом, код будет тратить много времени, чтобы избежать чисел, которые мне не нужны. < /P>
Мне любопытно узнать, могу ли я ускорить свой код? Если я смогу удалить цикл Whole, то определенно это будет O (n). Но как я могу это сделать.
Спасибо.>
Подробнее здесь: https://stackoverflow.com/questions/680 ... ns-in-java