Dart 中 List<int> 排序:升序、降序及自定义排序
Dart 中可以使用List类中的sort()方法对List<int>进行排序。\n\n以下是一个示例代码:\n\ndart\nvoid main() {\n List<int> numbers = [2, 5, 1, 3, 4];\n \n // 使用 sort() 方法对 numbers 进行排序\n numbers.sort();\n \n print(numbers); // 输出 [1, 2, 3, 4, 5]\n}\n\n\n在上面的示例中,我们创建一个包含整数的List对象numbers。然后,我们使用sort()方法对numbers进行排序。最后,我们打印排序后的结果。\n\n注意,sort()方法默认按照数字的升序进行排序。如果想要按照降序排序,可以传递一个自定义的比较函数给sort()方法。\n\n以下是一个按照降序排序的示例代码:\n\ndart\nvoid main() {\n List<int> numbers = [2, 5, 1, 3, 4];\n \n // 使用自定义的比较函数对 numbers 进行排序\n numbers.sort((a, b) => b.compareTo(a));\n \n print(numbers); // 输出 [5, 4, 3, 2, 1]\n}\n\n\n在上面的示例中,我们使用compareTo()方法来定义一个自定义的比较函数。比较函数接收两个参数a和b,并返回一个整数值。如果a应该排在b的前面,返回一个负数;如果a应该排在b的后面,返回一个正数;如果a和b相等,则返回0。在这个例子中,我们使用b.compareTo(a)来实现降序排序。
原文地址: https://www.cveoy.top/t/topic/qhuq 著作权归作者所有。请勿转载和采集!