【问题标题】:How do I sort List in Flutter [duplicate]如何在 Flutter 中对列表进行排序 [重复]
【发布时间】:2023-03-16 09:20:01
【问题描述】:

如何对 id 和 name 的列表进行排序,其中 name 按字母顺序排序。

List employees = [
    [1, "Deshawn O'Connell"],
    [2, "Aurore Kuvalis"],
    [3, "Louvenia Rapid"],
    [4, "Missouri Crooks"],
    [5, "Kylie Krajcik Jr."]
  ];

这样我得到的输出为

    [2, "Aurore Kuvalis"],
    [1, "Deshawn O'Connell"],
    [5, "Kylie Krajcik Jr."],
    [3, "Louvenia Rapid"],
    [4, "Missouri Crooks"],

【问题讨论】:

  • 是的,它按我的意愿工作。

标签: android flutter dart


【解决方案1】:

使用Listsort 函数并传入一个排序函数,该函数比较每个子列表的第二个元素(索引1)。

void main() {
  List employees = [
    [1, "Deshawn O'Connell"],
    [2, "Aurore Kuvalis"],
    [3, "Louvenia Rapid"],
    [4, "Missouri Crooks"],
    [5, "Kylie Krajcik Jr."]
  ];
  employees.sort((list1, list2) => list1[1].compareTo(list2[1]));
  print(employees);
}

//Output:
//[[2, Aurore Kuvalis], [1, Deshawn O'Connell], [5, Kylie Krajcik Jr.], [3, Louvenia Rapid], [4, Missouri Crooks]]

【讨论】:

    猜你喜欢
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    相关资源
    最近更新 更多