Recherche…


Créer une nouvelle liste

Les listes peuvent être créées de plusieurs manières.

La méthode recommandée consiste à utiliser un littéral de List :

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

Le constructeur de List peut également être utilisé:

var fruits = new List();

Si vous préférez un typage plus fort, vous pouvez également fournir un paramètre de type de l'une des manières suivantes:

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

Pour créer une petite liste pouvant être développée, vide ou contenant des valeurs initiales connues, la forme littérale est préférable. Il existe des constructeurs spécialisés pour d’autres types de listes:

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));

Voir aussi le guide de style Dart efficace sur les collections .

Créer un nouvel ensemble

Les ensembles peuvent être créés via le constructeur:

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

Créer une nouvelle carte

Les cartes peuvent être créées de plusieurs manières.

En utilisant le constructeur, vous pouvez créer une nouvelle carte comme suit:

var searchTerms = new Map();

Les types pour la clé et la valeur peuvent également être définis en utilisant des génériques:

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

Les cartes peuvent être créées en utilisant le littéral de la carte:

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

Mappez chaque élément de la collection.

Tous les objets de collection contiennent une méthode de map qui prend une Function comme argument, qui doit prendre un seul argument. Cela retourne une Iterable soutenue par la collection. Lorsque l' Iterable est itéré, chaque étape appelle la fonction avec un nouvel élément de la collection, et le résultat de l'appel devient l'élément suivant de l'itération.

Vous pouvez Iterable une Iterable en une collection en utilisant les méthodes Iterable.toSet() ou Iterable.toList() ou en utilisant un constructeur de collection qui utilise une Queue.from comme Queue.from ou List.from .

Exemple:

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);
}

Voir l'exemple de dartpad ici: https://dartpad.dartlang.org/a18367ff767f172b34ff03c7008a6fa1

Filtrer une liste

Dart permet de filtrer facilement une liste en utilisant where .

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

Bien sûr, vous pouvez utiliser des opérateurs AND ou OR dans votre clause where.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow