例如int[] array = {1,2,3,4,5,6,7,8,9};
我想将其转换为int a = 123456789;
我打算将其用作哈希键。
我的想法是使用Arrays.toString
将数组转换为字符串,然后将其转换回整数。但我认为这不是一个好的解决方案。有什么想法吗?
答案 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[])
会有所帮助..