Dart List<int>排序:升序、降序及自定义比较函数
"Dart List<int>排序:升序、降序及自定义比较函数"\n\nDart中可以使用sort()方法对List<int>进行排序。sort()方法可以接受一个可选的比较函数作为参数,用于指定排序的方式。\n\n以下是对List<int>进行排序的示例代码:\n\ndart\nvoid main() {\n List<int> numbers = [5, 2, 9, 1, 3];\n \n // 使用默认的排序方式\n numbers.sort();\n print(numbers); // 输出:[1, 2, 3, 5, 9]\n \n // 使用自定义的比较函数进行排序\n numbers.sort((a, b) => b.compareTo(a)); // 降序排序\n print(numbers); // 输出:[9, 5, 3, 2, 1]\n}\n\n\n在上述示例中,首先使用sort()方法对numbers进行排序,由于没有传入比较函数,所以默认使用升序排序。然后,使用自定义的比较函数(a, b) => b.compareTo(a)对numbers进行排序,实现了降序排序。\n\n需要注意的是,sort()方法会修改原始的列表,如果不想修改原始列表,可以先创建一个新的列表并对其进行排序。例如:\n\ndart\nList<int> numbers = [5, 2, 9, 1, 3];\nList<int> sortedNumbers = List.from(numbers);\nsortedNumbers.sort();\nprint(numbers); // 输出:[5, 2, 9, 1, 3]\nprint(sortedNumbers); // 输出:[1, 2, 3, 5, 9]\n
原文地址: http://www.cveoy.top/t/topic/qgmH 著作权归作者所有。请勿转载和采集!