метод add
bool add(Добавляет 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