簡體   English   中英

如何在 Flutter Dart 中同時使用 .sort 和 .toSet 方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM