为int []数组生成哈希键的最快方法?

时间:2014-09-12 04:15:07

标签: java arrays hashcode

例如int[] array = {1,2,3,4,5,6,7,8,9};

我想将其转换为int a = 123456789;

我打算将其用作哈希键。

我的想法是使用Arrays.toString将数组转换为字符串,然后将其转换回整数。但我认为这不是一个好的解决方案。有什么想法吗?

3 个答案:

答案 0 :(得分:8)

为什么重新发明轮子?使用Arrays.hashCode(int[])根据数组内容获取哈希码。

答案 1 :(得分:2)

对于真正的哈希,我会使用Arrays.hashCode(int[]),但您所请求的功能可以用一行完成 -

int a = Integer.parseInt(Arrays.toString(array)
    .replaceAll("\\[|\\]|,\\ ", ""));
System.out.println(a);

输出

123456789

答案 2 :(得分:1)

Arrays.hashCode(int[])会有所帮助..