En la programación de Dart, el tipo de datos List es similar a las arrays en otros lenguajes de programación. Una lista se utiliza para representar una colección de objetos. Es un grupo ordenado de objetos. Las bibliotecas principales de Dart son responsables de la existencia de la clase List, su creación y manipulación. La clasificación de la lista depende del tipo de lista que estamos clasificando, es decir, si estamos clasificando una lista de enteros, podemos usar la función de clasificación simple, mientras que si es una lista de strings, usamos compareTo para clasificar la lista.
Ordenar una lista de enteros
Una lista de enteros se puede ordenar mediante la función de ordenación simple.
Ejemplo: ordenar una lista de enteros.
Dart
// Main function main() { // Creating List List<int> geeksforgeeks = [13, 2, -11, 142, -389, 32, 3032, 0]; // Sorting List geeksforgeeks.sort(); // Printing Sorted List print(geeksforgeeks); }
Producción:
[-389, -11, 0, 2, 13, 32, 142, 3032]
Ordenar una lista de strings
La string se ordena comparando la longitud en la función de ordenación.
Ejemplo: ordenar una lista de strings.
Dart
// Main function main() { // Creating list of string List<String> geeksforgeeks = ['one', 'two', 'three', 'four']; // Sorting string by comparing the length geeksforgeeks.sort((a, b) => a.length.compareTo(b.length)); // Printing the list print(geeksforgeeks); }
Producción:
[one, two, four, three]
Si usamos ordenar sin comparar la longitud, entonces:
Ejemplo: ordenar una lista de strings sin comparar la longitud.
Dart
// Main function main() { // Creating list of string List<String> geeksforgeeks = ['one', 'two', 'three', 'four']; // Sorting string without // comparing the length geeksforgeeks.sort(); // Printing the list print(geeksforgeeks); }
Producción:
[four, one, three, two]
Ejemplo: usar el método de cascadas al ordenar la lista.
Dart
// Main function main() { // Creating list of string List<int> geeksforgeeks = [13, 2, -11, 142, -389, 0]; // Sorting string and Printing the list print(geeksforgeeks..sort()); }
Producción:
[-389, -11, 0, 2, 13, 142]
Publicación traducida automáticamente
Artículo escrito por aditya_taparia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA