我知道有 List<string>
,但我需要使用 Set<string>
。有没有办法按字母顺序排序?
Set reasons = {
'Peter',
'John',
'James',
'Luke',
}
使用SplayTreeSet
代替:
import 'dart:collection';
...
final sortedSet = SplayTreeSet.from(
{'Peter', 'John', 'James', 'Luke'},
// Comparison function not necessary here, but shown for demonstrative purposes
(a, b) => a.compareTo(b),
);
print(sortedSet);
// Prints: {James, John, Luke, Peter}
正如jamesdlin所指出的,如果该类型实现了Comparable
,则比较函数就不是必需的。
String
),则回调是不必要的。 - jamesdlinSet reasons = {
'Peter',
'John',
'James',
'Luke',
};
final reasonsList = reasons.toList();
reasonsList.sort();
print(reasonsList.toSet());