如何使用Dart语言按字母顺序对字符串列表进行排序?

时间:2019-01-07 10:25:56

标签: string list sorting dart

我有4家公司,每个公司都有10多家分支机构。 如果用户选择公司,则需要使用showDialog显示所选公司分支。直到这里一切都按预期工作。我的问题是我无法按字母顺序对List<String>进行排序。

是否知道如何在Dart中按字母顺序对字符串列表(列表)进行排序?

List<String> _myBranchListName;

2 个答案:

答案 0 :(得分:2)

  • Flutter是一个应用程序开发SDK

  • Dart是一种通用编程语言

  • Flutter应用程序是用Dart编写的

  • 如此:

      

    如何在Flutter List中对A到Z进行排序

  • 将会

      

    如何在Dart列表中按A到Z排序<字符串>?

  • A到Z:按字母顺序称呼,

      

    如何在Dart列表中按字母顺序排序<字符串>?

  • List :是字符串类型的列表 所以

      

    如何在Dart字符串列表中按字母顺序排序?

  • 更多

      

    如何使用Dart语言按字母顺序对字符串列表进行排序?

代码:

main() {
  List<String> _myBranchListName= ['k branch', 'a branch', 'f branch'];

  _myBranchListName.sort();
  print(_myBranchListName);

  //[a branch, f branch, k branch]
}

更新

  

我有一个自定义列表,其中menas列表包含类produt,产品包含可变标题,现在我需要根据标题来简短列出我的列表'''   comment

  

排序方法:

     

根据比较功能指定的顺序对列表进行排序。

     

如果省略了compare,则默认的List实现使用Comparable.compare。

     

比较器可以比较对象是否相等(返回零),

     

即使它们是不同的对象。排序功能是

     

不能保证稳定,因此可以使不同的对象

     

相等比较可能以任意顺序出现在结果中

  • 您的代码(警告:我没有测试此代码,我需要您的反馈):

produts.sort((a, b) => a.title.compareTo(b.title));

答案 1 :(得分:1)

List包含称为sort的方法,该函数将按字母顺序(从a到z)对列表进行排序。

我为您创建了函数,以使过程更清晰:

List<String> sort(List<String> _myBranchListName){    // This function take List of strings and return it organized alphabetically
 // List<String> _myBranchListName = ["B branch", "C branch" , "A branch"]; // example of input
  print(_myBranchListName);   // will show the result in the run log
  _myBranchListName.sort();
  print(_myBranchListName);   // will show the result in the run log
  return _myBranchListName;
}

从技术上讲,您只需要_myBranchListName.sort()即可对数组进行排序。