我有一个可能包含空值的字符串列表,我该如何对这个列表进行排序?
我正在使用 Flutter beta channel,因此检查了 null-safety。这是我目前所拥有的:
List<String?> _list = [
'beta',
'fotxtrot',
'alpha',
null,
null,
'delta',
];
_list.sort((a, b) => a!.compareTo(b!));
我如何得到这个结果:
_list = [
null,
null,
'alpha',
'beta',
'delta',
'fotxtrot',
];
最佳答案
我最近遇到了这个,基于compareTo documentation构建了一个单行函数:
myList.sort((a, b) => a==null ? 1: b==null? -1 : a.compareTo(b));
注意:这会在列表末尾带来空值。在您的情况下,只需交换 -1 和 1 即可将它们放在列表的前面。
关于flutter - 如何使用 dart null-safety 对可能包含空值的列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66228159/