Dart: List排序

摘要:
varlist=[Item,Item,Item,项目,];Mainasync{///将顶部信息放在list.sort;for{print;//1324}}classItem{Item;Stringtitle;boolisTopping;intgettop=˃isTopping?
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;
}

免责声明:文章转载自《Dart: List排序》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇23.Android之颜色码制表Windows:任务调度器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

微信小程序开发中怎么设置转发(分享)的信息

如果什么都不设置,转发时默认名称是小程序的名称,转发的图片显示的是当前页面的截图,如图一 如何在自定义转发信息呢? 在进行转发的页面中: Page({ onShareAppMessage: function () { return { title: '做任务赢积分', imageUrl: '/images...

share js 分享代码

(function(){ var $doc = $(document); var shareHandlers = { 'twitter': function(prop,shareUrl){ var D=550,A=450,C=screen.height,B=screen.width,H=Math.round((B/2)-(D/2)),G=0; if(C&...

Redis 中 byte格式 写入、取出

实体类: package com.nf.redisDemo1.entity; import java.io.Serializable; public class News implements Serializable { private long id; private String title; private Str...

(二)微信小程序的三种传值方式

1.全局变量   app.js里   App({     //全局变量     globalData: {     userInfo: null,     host: 'http://localhost:8080/data.json'   }   在其他js页面取值:   const app = getApp()  //获取应用实例 必须有这个才能获取到a...

二级动态菜单的功能

二级动态菜单的实现, 我们可能需要一个  下方展示的这样的一种数据结构: { 1: { 'title': '用户管理', 'icon': 'fa fa-envira', 'children': [ {'title': '客户列表', 'url': '/customer/li...

Java8对list集合进行排序、过滤、分组、去重、转map、遍历赋值等操作

转载自: https://www.e-learn.cn/topic/2522732 importlombok.Data; import java.util.*; importjava.util.stream.Collectors; public classTestMain { //测试集合 private List<News&g...