无法弄清楚该怎么做。
我使用 sort() 和 compareTo() 按一个标准对列表进行升序排序,但我需要使用第二个标准对其进行排序,在列表的开头保留奇数。
widget.tasks.sort((a,b){
return a.key.compareTo(b.key);
});
Run Code Online (Sandbox Code Playgroud)
上面的这段代码只是对列表的属性之一进行排序。需要对第二个整数进行排序。
这是工作示例复制代码并运行
List numlist = [1, 2, 3, 4, 5, 6, 7, 9, 10];
List oddList = [];
List evenList = [];
List firstOddThenEven = [];
for (final i in numlist) {
if (i.isEven) {
evenList.add(i);
} else if (i.isOdd) {
oddList.add(i);
}
}
firstOddThenEven.addAll(oddList);
firstOddThenEven.addAll(evenList);
print(firstOddThenEven);
Run Code Online (Sandbox Code Playgroud)