Случайная прогрессия в массиве
Генерирую случайную последовательность и записываю ее в массив. Получаю последовательность, например (3 7 11 15 19 23 27)
.
Записываю ее в массив: [0, 0, 0, 3, 0, 0, 0, 7, 0, 0, 0, 11, 0, 0, 0, 15, 0, 0, 0, 19, 0, 0, 0, 23, 0, 0, 0, 27]
.
Сортирую и получаю: [3, 7, 11, 15, 19, 23, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
.
Теперь нужно обрезать. Поскольку в процессе формирования применяется случайное число, то обрезать надо как-то динамически. Как это сделать? Arrays.copyOfRange()
применить не получается, потому что последний аргумент -- это длина исходного массива.
Можно ли вообще как-то сразу получить конечный массив без нулей?