如何在Dart中创建排序方法?

时间:2019-07-12 18:34:02

标签: sorting dart

给定List<String>个月的时间,如何在Dart中创建自己的排序方法?
考虑这个relevant link

排序顺序为:

["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]

示例

给出:

List<String> months = ["October", "January", "July"];

预期输出为:

["January", "July", "October"]

1 个答案:

答案 0 :(得分:1)

您可以使用List.sort method
根据您提供的排序顺序,您可以使用indexOf获取表示排序“权重”的整数值,然后使用num.compareTo来返回值,如果元素{ {1}}应该出现在元素a之前,即b的值较小,如果 positive 值应该出现在元素indexOf之后:

b

这样,您显然可以非常轻松地创建对各种类型的值进行排序的任何排序顺序。