zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Dart: List排序

List排序 Dart
2023-09-14 08:58:44 时间
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;
}