假设我们有一个
在这种情况下,调用
对于
如果不可能,除了将值存储在连续集合中、遍历它并比较每个值之外,您有什么解决方法建议?
Set<Double>
的实现,它包含以下值:[2.0, 5.0, 7.0]
。在这种情况下,调用
contains(2.0001d)
会返回false
,因为double
值是通过精确匹配进行比较的。对于
boolean contains(Object o)
方法,是否可以设置一些双精度精度呢?如果不可能,除了将值存储在连续集合中、遍历它并比较每个值之外,您有什么解决方法建议?
Set
实现? - akortexHashSet
。 - Andrii LisunSet<Double>.contains()
的任意精度。 - Andrii Lisun