【问题标题】:TreeMap odd natural orderingTreeMap 奇数自然排序
【发布时间】:2014-06-30 08:17:05
【问题描述】:

我有响应 的 TreeMap。这是一个 1:n 的关系。然后我想按值对结果进行排序,所以我只需使用 Map> 反转地图。但是,我得到了一些奇怪的结果。下面的输出来自 Intellij Idea 的调试器,但也是不使用调试器时生成的输出。

原图:

.. 以及另外 150 个条目。下面的反转图(150 个条目中的大多数具有 0.0 相关性):

根据相关性排序的地图:

我的问题是,如果双打按照它们的自然顺序排序,怎么可能有这个输出?我阅读了thisstackoverflow 帖子,并尝试提供我自己的 copmarator:

Map<Double, Set<Integer>> reverseDocMap = new TreeMap<>(new Comparator<Double>() { // default comparator gives odd results
    public int compare(Double d1, Double d2) {

        return (int) ((d1 - d2) * 1_000_000);
    }
});

但这并不能解决问题,所以我几乎 100% 确定我错过了一些重要的东西,但我就是不知道是什么。

【问题讨论】:

    标签: java collections intellij-idea treemap


    【解决方案1】:

    是的,我绝对是盲人,数字是科学计数法。

    【讨论】:

    • 这不是答案。这是一条评论。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    相关资源
    最近更新 更多