Dardo – Genéricos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *