list - 如何对 Dart 列表中的奇数和偶数进行排序
问题描述
无法弄清楚如何做到这一点。
我使用 sort() 和 compareTo() 来按一个标准对列表进行升序排序,但我需要使用第二个标准对其进行排序,将奇数保留在列表的开头。
widget.tasks.sort((a,b){
return a.key.compareTo(b.key);
});
上面的代码只是对列表的属性之一进行排序。需要对第二个整数进行排序。
解决方案
这是工作示例复制代码并运行
List numlist = [1, 2, 3, 4, 5, 6, 7, 9, 10];
List oddList = [];
List evenList = [];
List firstOddThenEven = [];
for (final i in numlist) {
if (i.isEven) {
evenList.add(i);
} else if (i.isOdd) {
oddList.add(i);
}
}
firstOddThenEven.addAll(oddList);
firstOddThenEven.addAll(evenList);
print(firstOddThenEven);
推荐阅读
- python-3.x - 从一组选定的行中获取 NaN 值的索引
- mysql - MS Access 将查询转换为 MySQL 查询
- c++ - 为什么 CFile + CArchive 比 CI/O 流表现更好?
- cmake - 覆盖默认的 CMAKE C++ 编译器标志
- python - 重新安装软件包后修复“AttributeError:模块'requests'没有属性'methods'”错误?
- php - 使用 PHP 的 PayPal Checkout API - 安全地发送和检索附加数据
- html - 如何将 Twitter 时间线包含到 HTML 文件中?
- javascript - 完成所有 $.getJSON 调用(包括内部调用和循环调用)后如何执行代码?
- java - 二进制搜索树中的 NullPointerException 警告
- javascript - 如何在页面退出之前运行 javascript?