Spec-Zone.ru › Dart 2

dart:collection

метод lookup

E? lookup(
  1. Object? object
)
override

Если объект, равный object, находится в множестве, вернуть его.

Проверяет, содержится ли object в множестве, как в методе contains, и если да, возвращает объект из множества, иначе возвращает null.

Если отношение равенства, используемое множеством, не является идентичностью, то возвращаемый объект может не быть идентичен object. Некоторые реализации множеств могут не поддерживать этот метод. Если метод contains вычисляется, а не основан на фактическом объекте, то может не быть конкретного объекта, представляющего элемент множества.

final characters = <String>{'A', 'B', 'C'};
final containsB = characters.lookup('B');
print(containsB); // B
final containsD = characters.lookup('D');
print(containsD); // null

Реализация

E? lookup(Object? object) {
  if (!_validKey(object)) return null;
  int comp = _splay(object as E);
  if (comp != 0) return null;
  return _root!.key;
}

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-collection/SplayTreeSet/lookup.html

Spec-Zone.ru

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