sorting - 按两个属性分别对List <object>进行排序,其中一个属性以升序排列,另一个属性以降序排列

标签 sorting flutter dart

我看到了一些示例,其中可以使用flutter(dart)中的一个属性在dart中对列表进行排序。

但是我该怎么做SQL查询所喜欢的功能,例如:
按点数排序,时间升序

最佳答案

您可以对列表进行排序,然后再次对其进行排序。

这是我从dartpad.dev制作的示例

void main() {

  Object x = Object(name: 'Helloabc', i: 1);
  Object y = Object(name: 'Othello', i: 3);
  Object z = Object(name: 'Avatar', i: 2);

  List<Object> _objects = [
      x, y, z
  ];

 _objects.sort((a, b) => a.name.length.compareTo(b.name.length));

/// second sorting
//   _objects.sort((a, b) => a.i.compareTo(b.i));

  for (Object a in _objects) {
    print(a.name);
  }
}

class Object {
  final String name;
  final int i;

  Object({this.name, this.i});
}

关于sorting - 按两个属性分别对List <object>进行排序,其中一个属性以升序排列,另一个属性以降序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61403361/

相关文章:

ios - Swift 的 Dispatchqueue 和 Flutter 的 Future 有什么区别?

dart - 如何在 AppBar 上制作圆形个人资料图片(操作按钮)

database - 如何修复 flutter 中的 "Future isn' t a type”错误?

flutter - 为什么选定的值没有反射(reflect)在带有 flutter 的 showModalBottomSheet 中?

dart - 自动绑定(bind)模型中的 Polymer Dart $[] 选择器

python - Pandas - 使用 datetimeindex 对数据框进行排序

algorithm - O(nlogn) 就地排序算法

javascript - 自定义搜索 - 如何根据数组中的值重新排序数组

mysql - MySQL 中的默认排序顺序(ALTER TABLE ... ORDER BY ...;)

使用Provider时出现Flutter 'No Overlay widget exists above EditableText'错误