Suche…


Neue Liste erstellen

Listen können auf verschiedene Arten erstellt werden.

Die empfohlene Methode ist die Verwendung einer List wörtliche:

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

Der List Konstruktor kann ebenfalls verwendet werden:

var fruits = new List();

Wenn Sie eine stärkere Eingabe bevorzugen, können Sie einen Typparameter auf eine der folgenden Arten angeben:

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

Zum Erstellen einer kleinen, anwählbaren Liste, die entweder leer ist oder einige bekannte Anfangswerte enthält, wird die Literalform bevorzugt. Es gibt spezialisierte Konstruktoren für andere Arten von Listen:

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

Siehe auch den Effective Dart Style Guide zu Sammlungen .

Ein neues Set erstellen

Sets können über den Konstruktor erstellt werden:

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

Eine neue Karte erstellen

Karten können auf verschiedene Arten erstellt werden.

Mit dem Konstruktor können Sie eine neue Karte wie folgt erstellen:

var searchTerms = new Map();

Typen für den Schlüssel und den Wert können auch mit Generics definiert werden:

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

Karten können ansonsten mit dem Kartenliteral erstellt werden:

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

Ordnen Sie jedes Element in der Sammlung zu.

Alle Sammlungsobjekte enthalten eine map , die eine Function als Argument verwendet, für die ein einzelnes Argument erforderlich ist. Dies gibt ein Iterable zurück, das von der Sammlung unterstützt wird. Wenn die Iterable iteriert wird, ruft jeder Schritt die Funktion mit einem neuen Element der Auflistung auf, und das Ergebnis des Aufrufs wird das nächste Element der Iteration.

Sie können ein Iterable in eine Collection Iterable.toSet() indem Sie die Iterable.toSet() oder Iterable.toList() Methode verwenden oder einen Collection-Konstruktor verwenden, der ein Iterable wie Queue.from oder List.from .

Beispiel:

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

Das Dartpad-Beispiel finden Sie hier: https://dartpad.dartlang.org/a18367ff767f172b34ff03c7008a6fa1

Eine Liste filtern

Dart ermöglicht das einfache Filtern einer Liste anhand von where .

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

Natürlich können Sie einige AND- oder OR-Operatoren in Ihrer where-Klausel verwenden.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow