如何制作大量随机数组?

Lui*_*uis 0 java arrays hash function

我需要创建一个数组,在值0到65535之间有8000个随机整数用于哈希表赋值,我理解math.random函数但是如何得到如此大范围的数字的随机数?谢谢!

Lou*_*man 7

如果您使用的是Java 8,则可以编写

int[] array = new Random().ints(0, 65536).limit(8000).toArray();
Run Code Online (Sandbox Code Playgroud)

否则你只会写一些类似的东西

int[] array = new int[8000];
Random rng = new Random();
for (int i = 0; i < 8000; i++) {
  array[i] = rng.nextInt(65536);
}
Run Code Online (Sandbox Code Playgroud)