flutter - Flutter 如何按 az 或 za 对 lisy 进行排序
问题描述
我有一个像这样的简单列表
[{Name: Black},{Name: Redblack},{Name: Aedblack}]
我需要按 az 和 za 排序
解决方案
首先,您可以创建一个这样的地图列表
List<Map> myList = [
{ 'Name' : 'Black',},
{ 'Name' : 'Redblack'},
{ 'Name' : 'Aedblack'},
];
然后,您可以访问该元素的值并使用内置函数进行排序。
myList.sort((a, b) => a["Name"].compareTo(b["Name"]));
如果要反向排序,只需将其添加到“-”即可;
myList.sort((a, b) => -a["Name"].compareTo(b["Name"]));
推荐阅读
- javascript - Vue将嵌套对象中的值与父数组合并
- javabeans - 指定的库 jar EJBRemoteInterface.jar 不存在
- angular-material - matRipple 在特定组件中不起作用
- sql - 如何在查询中动态地使用数据透视来包含空值以创建列和行之间的关系
- jackson - 使用 jsonschema2pojo 处理带有 json 模式的序列化和反序列化
- c# - 单元测试 NodaTime 别名 DateTimeZone
- javascript - 如何使用 codeigniter 中的数据库数据在 Select2 中设置值
- javascript - 使用 document.getElementByID() 切换 Mapbox GL JS 图层不起作用
- flutter - Flutter 中如何在没有上下文的情况下访问 Provider
- r - 使用 if 语句但条件长度大于 1 的连续行之间的差异