flutter - 你如何在 Dart 中按 bool 对列表进行排序
问题描述
如何List
根据bool
值对飞镖中的 a 进行排序,该compareTo
方法不适用于bool
. 我希望true
值出现在列表的顶部。
解决方案
您可以定义自己的比较函数并将bool
其传递给sort
.List
booleans
作为你的例子bool
List
:
booleans.sort((a, b) {
if(b) {
return 1;
}
return -1;
});
这个例子告诉sort
方法true
元素的排序应该高于false
元素。
推荐阅读
- python - 如何在python中创建一个与内置范围函数相同的函数“我的范围”?
- android - Jetpack Paging3 库对同一页面进行多次调用
- amazon-web-services - 有没有办法公开公开 AWS lambda 层?
- javascript - Laravel - 在 Jquery 中使用刀片和 Ajax 来获取数据
- python - 如何创建一个可以加减有理数的python程序
- javascript - 使用反应挂钩更改单击时的文本颜色
- powershell - PowerShell - 带有拆分的长度条件返回错误的意外结果
- python - 出现错误“未找到stdbuf;与perl 的通信可能因stdio 缓冲而挂起。” 当使用 MosesTokenizer 和 Python 时
- swift - 如何为 UIButton ImageView Swift 设置约束?
- powershell - 如何在 Powershell 脚本中为文件名传递通配符