Вы даже можете создать случайную отсортированную коллекцию, если хотите.Например, вы можете взять случайные числа в непересекающихся увеличивающихся диапазонах, мне приходит в голову простая реализация, использующая каждое (предшественник + незначительное количество) в качестве минимума для диапазона, в котором вы берете следующее случайное число.
Или даже простой код вроде этого:
double[] tab = new double[ N ];
tab[ 0 ] = Math.random();
for( int i=1; i < N; i ++ )
tab[ i ] = tab[ i - 1 ] + Math.random();
С уважением, Стефан