美文网首页
flutter 数组根据某个元素正序排序和整个数组倒序

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

作者: 司徒新新 | 来源:发表于2022-12-01 10:43 被阅读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()一下.

    相关文章

      网友评论

          本文标题:flutter 数组根据某个元素正序排序和整个数组倒序

          本文链接:https://www.haomeiwen.com/subject/yneefdtx.html