java - Java 中的稳健 Map<Double, sth>

标签 java collections

我正在 Java 中寻找一个健壮的 Map,其中键查找将考虑到 Double 的精度有限(大约 1e-15 或 1e-16)。我在哪里可以找到这样的东西?

编辑:根据 Jon 的建议,我认为定义等价性是有意义的。一个想法是将这些集中在四舍五入到最相关的十进制数字的 15 个数字上。其他数字将四舍五入(以任何一致的方式 - 最快实现)。这有意义吗?什么是最好的实现?

最佳答案

我建议您使用 TreeMap 并实现您自己的自定义比较器,该比较器比较 2 个 double 值,同时考虑到所需的精度。

关于java - Java 中的稳健 Map<Double, sth>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8701959/

相关文章:

java - 为什么 jSTL 不工作?

javascript - 用Java截取整个网页

java - 将 Webdriver 作为实例传递

java - HashTable传值是Interface?

java - Tau 数算法

java - java程序中的输出问题

c# - 如何从 SortedDictionary 中获取最接近我的键的项目?

java - 为什么要使 private static final Lists/Sets/Maps 不可修改?

java - 缓存类似集合的集合

java - Java 数组是同构的,而 ArrayList 不是,这是什么意思?