给定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"]
答案 0 :(得分:1)
您可以使用List.sort
method。
根据您提供的排序顺序,您可以使用indexOf
获取表示排序“权重”的整数值,然后使用num.compareTo
来返回负值,如果元素{ {1}}应该出现在元素a
之前,即b
的值较小,如果 positive 值应该出现在元素indexOf
之后:
b
这样,您显然可以非常轻松地创建对各种类型的值进行排序的任何排序顺序。