使用hashcode取模造成数组越界 java.lang.ArrayIndexOutOfBoundsException: -1

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_36553913/article/details/84342785

错误信息

在使用某个不规则数的hashcode取模后,得到对应数组位置的值,出现java.lang.ArrayIndexOutOfBoundsException异常。这是个坑… hashcode的值可能为负数,取模后在数组中取值造成了数据越界

解决方法

使用Math.abs()方法 ,array[Math.abs(value.hashcode()) % 10]

猜你喜欢

转载自blog.csdn.net/sinat_36553913/article/details/84342785