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

错误信息

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

解决方法

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

你可能感兴趣的:(异常处理)