【发布时间】:2016-06-05 16:26:16
【问题描述】:
所以我做了一些研究并得出结论,我需要使用多树图,当我使用树图时,它允许我根据键进行排序,但是我需要多个值,尽管使用树形图可以解决这个问题。
我的目标是按用户的优先级对用户进行排序,但是大多数用户的默认优先级为 0,其中一个优先级覆盖其他用户(这就是我需要多地图的原因)。但是我不知道如何构建 TreeMultiMap。
我从来没有真正用比较器做过任何工作,这是我现在的主要问题。我希望有人能指出我正确的方向,或者完全可以让我解决问题的方向。
请注意,TreeMap<Integer, List<Entry>> 确实出现在我的脑海中,但我不想使用它,因为它看起来很乱,而且我确信有更好、更简单的方法来实现我所需要的。
谢谢
【问题讨论】:
-
我添加了关于我拥有的代码的部分,但我从未弄清楚如何创建 TreeMultiMap 而不会出错
-
TreeMultimap.create(): 创建一个空的 TreeMultimap,按其键和值的自然顺序排序。 这很容易。 --- 注意TreeMultimap“键和值是有序的”。如果您不想对值进行排序,那么这不适合您。TreeMap<Integer, List<Entry>>将对键进行排序,但值按插入顺序排列,因此如果您希望它以这种方式运行,那么这可能是正确的答案。