Dart: List排序
2024-08-27 23:55:38
var list = <Item>[
Item(title: "item 1", isTopping: true),
Item(title: "item 2"),
Item(title: "item 3", isTopping: true),
Item(title: "item 4"),
];
main(List<String> arguments) async {
/// 通过排序把顶置的信息放在前面
list.sort((a, b) => b.top.compareTo(a.top));
for (var item in list) {
print(item.title); // 1324
}
}
class Item {
Item({
this.title = '',
this.isTopping = false,
});
String title;
bool isTopping;
int get top => isTopping ? 1 : 0;
}
最新文章
- Linux安装MySQL
- 调用altera IP核的仿真流程—上
- ubuntu14.04下搭建python+mysql环境
- ant打包webservice jar
- Verify Preorder/Inorder/Postorder Sequence in Binary Search Tree
- 【freemaker】之获取xml的值
- 深入分析:Fragment与Activity交互的几种方式(二,使用Bundle)
- 浅谈C#浅拷贝和深拷贝
- #Cocos2d+lua#android+Eclipse工程编译设置
- VS2012 直接浏览网页时报错
- 漫画:htts是如何保证一台主机把数据安全发给另一台主机
- jenkins 忘记用户名和密码
- HTML学习之给div高度设置百分比不生效的问题
- 迁移基于Microsoft.DirectX的AudioRecoder类到SharpDX上
- scrapy系列(二)——startproject、genspider创建项目与模板使用
- CentOS增加用户到sudo用户组
- UNIX高级环境编程(3)Files And Directories - stat函数,文件类型,和各种ID
- treeview(树加载)
- Request模块(八)
- Python函数标注