[英]How to use both .sort and .toSet methods together in Flutter Dart
列表颜色= [“桃”,“红色”,“黄色”,“绿色”,“黑色”];
//如何在Flutter Dart中同时使用.sort和.toSet方法。
sort 方法的返回类型为 void,因此不能将 .toSet 方法一起使用。 但是在应用排序之后,您可以使用 .toSet 方法,它可以按预期工作
尝试这个
List colour= ["peach","red","yellow","green","black"];
colour.sort((a, b) => a.length.compareTo(b.length));
colour.toSet().toList();
试试这个扩展:
extension SortEX on List {
List sortAndSet() {
sort();
return toSet().toList();
}
}
你得到的结果:
//[black, green, peach, red, yellow]
首先对List
进行排序,然后toSet()
List colour= ["peach","red","yellow","green","black", "black"];
colour.sort();
var res = colour.toSet();
print(res); //{black, green, peach, red, yellow}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.