Skip to content

Коллекции

List

dart
final list = <int>[1, 2, 3];
final copy = [...list, 4, 5];
final filtered = list.where((x) => x.isOdd).toList();
final mapped = list.map((x) => x * 10).toList();

Set

dart
final set = <String>{'a', 'b', 'a'};
set.add('c');
set.remove('b');

Map

dart
final map = <String, int>{'a': 1, 'b': 2};
map['c'] = 3;

final a = map['a'];
final d = map['d'];

final entries = map.entries.toList();

If/for в литералах

dart
final n = 3;
final list = <int>[
  1,
  2,
  if (n > 2) n,
  for (var i = 0; i < 3; i++) i * 10,
];

Unmodifiable коллекции

dart
final list = List.unmodifiable([1, 2, 3]);
final map = Map.unmodifiable({'a': 1});
final set = Set.unmodifiable({'a', 'b'});

Частые методы

dart
final xs = [1, 2, 3];

final first = xs.first;
final last = xs.last;
final hasAny = xs.isNotEmpty;

final sum = xs.reduce((a, b) => a + b);
final max = xs.fold<int>(0, (acc, x) => x > acc ? x : acc);