Buscar..


Creando una nueva lista

Las listas se pueden crear de múltiples maneras.

La forma recomendada es usar un literal de List :

var vegetables = ['broccoli', 'cabbage'];

El constructor de List se puede utilizar:

var fruits = new List();

Si prefiere una escritura más fuerte, también puede proporcionar un parámetro de tipo de una de las siguientes maneras:

var fruits = <String>['apples', 'oranges'];
var fruits = new List<String>();

Para crear una pequeña lista ampliable, ya sea vacía o que contenga algunos valores iniciales conocidos, se prefiere la forma literal. Existen constructores especializados para otros tipos de listas:

var fixedLengthList1 = new List(8);
var fixedLengthList2 = new List.filled(8, "initial text");
var computedValues = new List.generate(8, (n) => "x" * n);
var fromIterable = new List<String>.from(computedValues.getRange(2, 5));

Vea también la guía de estilo de Dardos efectivos sobre colecciones .

Creando un nuevo conjunto

Los conjuntos se pueden crear a través del constructor:

var ingredients = new Set();
ingredients.addAll(['gold', 'titanium', 'xenon']);

Creando un nuevo mapa

Los mapas se pueden crear de múltiples maneras.

Usando el constructor, puede crear un nuevo mapa de la siguiente manera:

var searchTerms = new Map();

Los tipos para la clave y el valor también se pueden definir usando genéricos:

var nobleGases = new Map<int, String>();
var nobleGases = <int, String>{};

De lo contrario, los mapas se pueden crear utilizando el literal del mapa:

var map = {
    "key1": "value1",
    "key2": "value2"
};

Mapea cada elemento de la colección.

Todos los objetos de colección contienen un método de map que toma una Function como un argumento, que debe tomar un solo argumento. Esto devuelve un Iterable respaldado por la colección. Cuando se itera el Iterable , cada paso llama a la función con un nuevo elemento de la colección, y el resultado de la llamada se convierte en el siguiente elemento de la iteración.

Puede convertir un Iterable en una colección nuevamente usando los métodos Iterable.toSet() o Iterable.toList() , o usando un constructor de colección que toma un iterable como Queue.from o List.from .

Ejemplo:

main() {
  var cats = [
    'Abyssinian',
    'Scottish Fold',
    'Domestic Shorthair'
  ];

  print(cats); // [Abyssinian, Scottish Fold, Domestic Shorthair]

  var catsInReverse =
  cats.map((String cat) {
    return new String.fromCharCodes(cat.codeUnits.reversed);
  })
  .toList(); // [nainissybA, dloF hsittocS, riahtrohS citsemoD]

  print(catsInReverse);
}

Vea el ejemplo de dartpad aquí: https://dartpad.dartlang.org/a18367ff767f172b34ff03c7008a6fa1

Filtrar una lista

Dart permite filtrar fácilmente una lista usando where .

var fruits = ['apples', 'oranges', 'bananas'];
fruits.where((f) => f.startsWith('a')).toList(); //apples

Por supuesto, puede usar algunos operadores AND u OR en su cláusula where.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow