【发布时间】:2021-03-26 14:40:33
【问题描述】:
我有以下代表职位和距离的地图:Map<PostModel, double> products = {}
我想按升序对地图的值进行排序,但是:
products.values.toList().sort();
不起作用,地图保持不变。 PostModel 不可比较,也不可迭代,多个 Post 可以有相同的距离。 所以最后,地图看起来像:
{(post1, 100),(post2, 100),(post3, 30),(post4,450),(post5,450)....}
【问题讨论】:
-
你也可以考虑这个包:pub.dev/packages/sortedmap
-
Sortedmap 在这里不起作用,因为 PostModel 不可比较......它无法实例化