метод lookup
- 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