En Dart , las colecciones por defecto son heterogéneas . Sin embargo, mediante el uso de genéricos, podemos hacer una colección para contener valores homogéneos . El uso de Genéricos hace que el uso de un solo tipo de datos sea obligatorio para ser mantenido dentro de la colección. Estas colecciones se denominan colecciones con seguridad de tipos . Mediante el uso de genéricos, se garantiza la seguridad de los tipos en el lenguaje Dart.
Sintaxis:
Collection_name <data_type> identifier= new Collection_name<data_type>
Podemos usar los genéricos List , Set , Map y Queue para implementar la seguridad de tipos en Dart.
Lista genérica
En Dart, una Lista es simplemente un grupo ordenado de objetos. Una lista es simplemente una implementación de una array.
Ejemplo:
Dart
main() { List <int> listEx = new List <int>(); listEx.add(341); listEx.add(1); listEx.add(23); // iterating across list listEx for (int element in listEx) { print(element); } }
Producción:
341 1 23
Conjunto genérico
En Dart, un Conjunto representa una colección de objetos en los que cada objeto puede existir solo una vez.
Ejemplo:
Dart
main() { Set <int> SetEx = new Set <int>(); SetEx.add(12); SetEx.add(3); SetEx.add(4); // Already added once, hence wont be added SetEx.add(3); // iterating across Set SetEx for (int element in SetEx) { print(element); } }
Producción:
12 3 4
Mapa Genérico
En Dart, Map es una colección dinámica de pares clave-valor.
Ejemplo:
Dart
main() { // Creating a Map with Name and ids of students Map <String,int> mp={'Ankur':1,'Arnav':002,'Shivam':003}; print('Map :${mp}'); }
Producción:
Map :{Ankur: 1, Arnav: 2, Shivam: 3}
Cola genérica
Una cola es una colección que se utiliza cuando los datos se van a insertar en forma FIFO (primero en entrar, primero en salir). En Dart, una cola se puede manipular en ambos extremos, es decir, al principio y al final de la cola.
Ejemplo:
Dart
import 'dart:collection'; main() { Queue<int> q = new Queue<int>(); // Inserting at end of the queue q.addLast(1); // Inserting at end of the queue q.addLast(2); // Inserting at start of the queue q.addFirst(3); // Inserting at end of the queue q.addLast(4); // Current Queue order is 3 1 2 4. // Removing the first element(3) of the queue q.removeFirst(); // Iterating over the queue for(int element in q){ print(element); } }
Producción:
1 2 4
Publicación traducida automáticamente
Artículo escrito por ashutoshrathi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA