En Dart, el Operador de extensión (…) y el Operador de extensión de reconocimiento nulo (…?) se utilizan para insertar múltiples elementos en una colección como Listas, Mapas, etc.
Sintaxis:
- Operador de propagación
...Data_structure
- Operador de propagación consciente de nulo
...?Data_structure
Ejemplo 1: uso de operadores de propagación con List .
Dart
// main function start void main() { // initialise a List l1 List? l1 = ["Geeks","For","Geeks"]; // initialize another List l2 using l1 List? l2=["Wow",...l1,"is","amazing"]; // print List l2 print(l2); }
Producción :
[Wow, Geeks, For, Geeks, is, amazing]
Ejemplo 2: uso del operador Spread con Map .
Dart
// main function start void main() { // initialise a Map m1 Map? m1 = {"name":"John","age":21}; // initialize another Map m2 using m1 Map? m2={"roll no":45,"class":12,...m1}; // print Map m2 print(m2); }
Producción :
{roll no: 45, class: 12, name: John, age: 21}
Ejemplo 3: uso del operador de propagación con conjuntos.
Dart
// main function start void main() { // first set s1 Set<int> s1 = {5, 4, 3}; // second set s2 Set<int> s2 = {3, 2, 1}; // result Set Set<int> result = {...s1, ...s2}; // print result set print(result); }
Producción:
{5,4,3,2,1}
Publicación traducida automáticamente
Artículo escrito por curiousyuvi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA