flutter 数组根据某个元素正序排序和整个数组倒序

2022-12-01  本文已影响0人  司徒新新

数组根据某一个字段进行排序

实际使用
myHeadphonesList.sort(((a, b) => (b.toneQuality ?? 0).compareTo(a.toneQuality ?? 0)));

例子
List myList = [
  {'name': 'xiaom', 'age': 20},
  {'name': 'xiaoj', 'age': 22},
  {'name': 'xiaoh', 'age': 16},
];
 
myList.sort(((a, b) => b['age'].compareTo(a['age'])));
print('$myList');
// [{name: xiaoj, age: 22}, {name: xiaom, age: 20}, {name: xiaoh, age: 16}]

倒序

实际使用
myHeadphonesList.reversed.toList();

例子
List myList = [
  {'name': 'xiaom', 'age': 20},
  {'name': 'xiaoj', 'age': 22},
  {'name': 'xiaoh', 'age': 16},
];

myList.reversed.toList();
print('$myList');
// [ {name: xiaoh, age: 16}, {name: xiaoj, age: 22},{name: xiaom, age: 20}]

List.reversed就是倒序了,但是这样之后就变成了Iterable的类型,所以需要toList()一下.

上一篇 下一篇

猜你喜欢

热点阅读