Spec-Zone.ru › Dart 1

dart:collection

метод add

bool add(E element)

Добавляет value в множество.

Возвращает true если value (или значение, равное ему) ещё не присутствовало в множестве. В противном случае возвращает false и множество не изменяется.

Пример:

var set = new Set();
var time1 = new DateTime.fromMillisecondsSinceEpoch(0);
var time2 = new DateTime.fromMillisecondsSinceEpoch(0);
// time1 and time2 are equal, but not identical.
Expect.isTrue(time1 == time2);
Expect.isFalse(identical(time1, time2));
set.add(time1);  // => true.
// A value equal to time2 exists already in the set, and the call to
// add doesn't change the set.
set.add(time2);  // => false.
Expect.isTrue(set.length == 1);
Expect.isTrue(identical(time1, set.first));

Исходный код

bool add(E element) {
  int compare = _splay(element);
  if (compare == 0) return false;
  _addNewRoot(new _SplayTreeNode(element), compare);
  return true;
}

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-collection/SplayTreeSet/add.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API