【发布时间】:2021-01-09 10:59:15
【问题描述】:
我正在寻找一种最简单的方法来根据给定值对列表进行排序,而不是使用两个列表。
例如我有列表[a,b,c,d],给定值d,我可以这样排序:
但是如果我有一个对象列表,我该如何根据给定的值对其进行排序?
示例
List<ABC> list = [{fid:1,name:"a"},{fid:2,name:"b"},{fid:3,name:"c"},{fid:4,name:"d"}]
我的值为 3。我想将列表排序为
List<ABC> list = [{fid:3,name:"c"},{fid:1,name:"A"},{fid:2,name:"b"},{fid:4,name:"d"},{fid:4,name:"d"}]
【问题讨论】:
-
那么您想要什么样的排序顺序?您发布的两个列表是完全不同的列表
-
@pskink 我想根据给定的fid对其进行排序。
-
你已经得到了答案:
list.sort((a,b)=> a["fid"].compareTo(b["fid"]));
标签: list flutter dart arraylist