简短答案: 请勿这样做
长答案: 这是密钥的计算方式:
实际的键将是一个
java.lang.Double对象,因为键必须是对象。这是它的
hashCode()方法:
public int hashCode() { long bits = doubleToLongBits(value); return (int)(bits ^ (bits >>> 32));}
该
doubleToLongBits()方法基本上占用8个字节,并表示它们的长度。因此,这意味着double的计算中的微小变化可能意味着很多,您将有很多关键失误。
如果您可以在点后找到给定数量的点,请乘以10 ^(点后的位数),然后转换为int(例如,对于2位数乘以100)。
这样会更安全。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)