当前位置: 首页 > 面试题库 >

如何根据树的值对树图进行排序?

蒋典
2023-03-14
问题内容

如何使用树的值而不是键对树图进行排序?


问题答案:

您不能这样做,因为TreeMap的比较器仅针对键运行,例如,参见this
构造函数。

无论如何,您可以使用多个Collections,使用TreeMap(或HashMap)通过键查找元素,并具有SortedSet来迭代值。



 类似资料:
  • 问题内容: Stream >> sorted = index.entrySet().stream() .sorted(Map.Entry.comparingByValue()); 类型中的方法不适用于参数 我想根据作为的值的列表对a进行排序。如何使用Java 8中的Stream库实现此目的? 问题答案: 这可能对您有帮助。 我将结果映射的类型更改为 LinkedHashMap 以遵守插入顺序。

  • 问题内容: 我有一个这样的: 我想根据列表值的大小按升序对地图进行排序。我怎样才能做到这一点? 在这种情况下,我希望订购加拿大,印度,美国的钥匙。 问题答案: 没有可保证的迭代顺序,因此您需要收集到一个才能使排序有意义。 之所以引发,是因为合并器功能仅用于并行流],而我们并未使用。 如果您觉得可读性更好,也可以使用:

  • 边走边学Java(Python背景)。简单的单词计数程序在Java7代码(不能用J8!)。 我有一个单词的哈希图:计数对。现在我需要按计数(递减顺序)排序,并打破按字母顺序使用word的联系。 我正在寻找对这个想法的反馈: 遍历HashMap中的映射项(me) 使用me.getkey=K和me.getvalue=v new map.entry reverse_me=(V,K){不确定此语法} 将r

  • 如何根据条目列表的值和键对地图进行排序 首先按Value desc排序,然后如果值冲突按Key Desc排序 给定地图中的示例: 预期订单:

  • 问题内容: 我有一个来自Guava 的对象(Gooogle集合)。它采用的形式。并实施。现在,当我显示表格时,我希望用户能够以不同的方式对表格进行排序以更改值的顺序。 我尝试的方法是遍历表,并为每个值更改在Compare方法中使用的变量。麻烦在于,它一次通过循环,然后返回a ,我认为我已经缩小到尝试在遍历它的同时更改顺序(菜鸟的错误,我知道)。 所以我想知道,重新排序这张桌子的好方法是什么? 问题