sorting - 如何用飞镖对列表进行排序?
问题描述
我有这样的清单list = ['1','5','10','25','50','100','250'];
我这样排序列表list..sort((a, b) => a.compareTo(b);
但是返回
1 - 10 - 100 - 25 - 250 - 5 - 50
我怎样才能像那个回报一样排序
1 - 5 - 10 - 25 - 50 - 100 - 250
解决方案
您必须先将 String 列表转换为 int 列表,然后才能对它们进行排序。
List<String> list = ['1', '5', '10', '25', '50', '100', '250'];
List<int> lint = list.map(int.parse).toList();
lint.sort();
print(lint);
推荐阅读
- rules - Snort 规则无法捕获从 Internet 下载的 JPG 文件
- php - 发送btc api币库?
- python - 不同准则的两次连续排序
- variables - Golang中不同的变量类型声明
- php - PHP preg_replace 适用于所有类型的年份格式(YYYY、YYYY-YYYY、YYYY - YYYY)
- api - 亚马逊商城网络服务创建入库货件 NOT_ELIGIBLE_FC_FOR_ITEM,有什么问题?
- javascript - 以后端期望的特定格式重构 JS 数组
- c# - UWP MediaPlayerElement 流超时
- grails - 以编程方式编辑 resources.groovy 文件
- jquery - 选择该选项时仅更改一个选项的颜色