list - 排序列表颤动
问题描述
我正在寻找一种最简单的方法来根据给定值对列表进行排序,而不是使用两个列表。
示例我有列表[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"}]
解决方案
您只需要在此处执行自定义排序,其余内容将保持不变。
List list = [{"fid":1,"name":"z"},{"fid":10,"name":"b"},{"fid":5,"name":"c"},{"fid":4,"name":"d"}];
list.sort((a,b)=> a["fid"].compareTo(b["fid"]));
int fidIndex=4;
int indexToRemove=list.indexWhere((element) => element["fid"]==fidIndex);
Map<String,dynamic> removedItem= list.removeAt(indexToRemove);
list.insert(0,removedItem);
print(list);
推荐阅读
- c# - 如何设计嵌套查询以使用实体框架从 MS SQL 表中获取数据?
- alloy - 在合金中显示反例
- qt - qt在按下按钮时检测鼠标点击持续时间
- android - RecyclerView 在打开新活动后失去状态
- cordova - Ember Corber iOS Satus 栏颜色
- asp.net-core - “DbUpdateException:更新条目时发生错误”实现自定义身份类后出错
- python - tensorflow 2.0 中的 x.shape 和 tf.shape() 有什么区别?
- python - 完成第一个神经网络后,下一步是什么?
- tensorflow - 导入tensorflow和测试NN的问题
- microsoft-graph-api - Find the email aliases a message was actually sent to