У меня есть следующий фрагмент кода:
int numberofTimesToRandomize = 10;
long seed = System.nanoTime();
Random r = new Random(seed);
List<List<Integer>> listOfRandoms = new ArrayList<List<Integer>>();
List<Integer> l = service.get();
for (int i = 0; i < numberofTimesToRandomize; i++) {
Collections.shuffle(l, r);
List<Integer> rnd = l.subList(1, 100);
listOfRandoms.add(rnd);
}
Я хочу знать, есть ли способ определить меру случайности в 10 списках размером 100 каждый. Размер списка, из которого выбираются случайные списки, составляет примерно 10000.
Я видел, как на пару вопросов отвечали «нет, нет выхода». Но это для последовательности случайных чисел. Хороший и простой способ измерения случайности
Любая помощь будет оценена.
РЕДАКТИРОВАТЬ: Основываясь на вопросе Питера Лоури о цели этого теста, я подумал, что одна простая мера - проверить, являются ли результирующие 10 списков одинаковыми независимо от порядка. этот вопрос отвечает на мой вопрос: Простой способ узнать, содержат ли два разных списка одни и те же элементы?
Интересно, является ли это единственным способом модульного тестирования приведенного выше кода.
rnd
перед добавлением его вlistOfRandoms
, иначе вы получитеnumberOfTimesToRandomize
ссылки на тот же самый список с точно такими же элементами. - person Louis Wasserman   schedule 17.01.2014