我正在 Java 中寻找一个健壮的 Map,其中键查找将考虑到 Double 的精度有限(大约 1e-15 或 1e-16)。我在哪里可以找到这样的东西?
编辑:根据 Jon 的建议,我认为定义等价性是有意义的。一个想法是将这些集中在四舍五入到最相关的十进制数字的 15 个数字上。其他数字将四舍五入(以任何一致的方式 - 最快实现)。这有意义吗?什么是最好的实现?
最佳答案
我建议您使用 TreeMap 并实现您自己的自定义比较器,该比较器比较 2 个 double 值,同时考虑到所需的精度。
关于java - Java 中的稳健 Map<Double, sth>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8701959/