我有4家公司,每个公司都有10多家分支机构。
如果用户选择公司,则需要使用showDialog
显示所选公司分支。直到这里一切都按预期工作。我的问题是我无法按字母顺序对List<String>
进行排序。
是否知道如何在Dart中按字母顺序对字符串列表(列表)进行排序?
List<String> _myBranchListName;
答案 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]
}
排序方法:
根据比较功能指定的顺序对列表进行排序。
如果省略了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()
即可对数组进行排序。