我有以下代码:
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);
}
我想知道的是,是否有办法确定每个大小为100的10个列表中的随机性度量。从中挑选随机列表的列表大小大约是10000个。
我看到有几个问题被回答为“不,没有办法”。但那些是随机数序列。 A Good and SIMPLE Measure of Randomness
任何帮助都将不胜感激。
编辑: 根据Peter Lawreys关于此测试目的的问题,我认为一个简单的方法是检查结果10列表是否完全相同独立于订单。 这个问题为我解答:Simple way to find if two different lists contain exactly the same elements?
我想知道这是否是对上述代码进行单元测试的唯一方法。