如何解决如何在Dart / Flutter中按字母顺序对Set <String>进行排序?
我知道有<div class="countries"></div>
,但是我需要使用List<string>
。有没有一种方法可以按字母顺序对它进行排序?
Set<string>
解决方法
您可以将集合转换为列表,然后调用sort方法。然后,您可以将该列表再次转换为集合。您还可以在Set上创建一个方便的扩展方法,以完成相同的功能。
Set reasons = {
'Peter','John','James','Luke',};
final reasonsList = reasons.toList();
reasonsList.sort();
print(reasonsList.toSet());
,
改为使用SplayTreeSet
:
xr_object.data_vars.keys()
jamesdlin指出,如果类型实现import 'dart:collection';
...
final sortedSet = SplayTreeSet.from(
{'Peter','Luke'},// Comparison function not necessary here,but shown for demonstrative purposes
(a,b) => a.compareTo(b),);
print(sortedSet);
// Prints: {James,John,Luke,Peter}
,则不需要比较功能。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。