Math.abs("str".hashCode())
上面代码片段,返回的一定是正数吗?
答案是:不一定,当String#hashCode返回Integer.MIN_VALUE时,Math.abs返回的将也是Integer.MIN_VALUE。
String#hashCode
Integer.MIN_VALUE
至于String#hashCode方法为什么返回负数,请参考:hashCode返回负数?
京公网安备 11010502049817号