如何制作大量随机数组?

时间:2015-11-05 00:35:14

标签: java arrays function hash

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

1 个答案:

答案 0 :(得分:7)

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

Context

否则你只需写一些类似

的内容
public class CompareInt {
    public static void main(String[] args) {
        System.out.println(containSameDigits(123, 123));
        System.out.println(containSameDigits(123, 321));
        System.out.println(containSameDigits(123, 132));
        System.out.println(containSameDigits(123, 323));
        System.out.println(containSameDigits(123, 124));
        System.out.println(containSameDigits(123, 111));
    }

    public static boolean containSameDigits(int x, int y) {
        String xSorted = getSortedString(x);
        String ySorted = getSortedString(y);
        return xSorted.equalsIgnoreCase(ySorted);
    }

    public static String getSortedString(int x) {
        String xSorted = "";
        for (int digit = 0; digit < 9; digit++) {
            for (int temp = x; temp > 0; temp /= 10) {
                if (temp % 10 == digit) {
                    xSorted += digit;
                }
            }
        }
        return xSorted;
    }
}