Spec-Zone.ru › Dart 2

dart:collection

SetBase<E> класс

Базовая реализация Set.

Этот класс предоставляет базовую реализацию Set, которая зависит только от абстрактных членов: add, contains, lookup, remove, iterator, length и toSet.

Некоторые методы предполагают, что toSet создаёт изменяемый набор. Если вы используете этот базовый класс для неизменяемого набора, где toSet должен возвращать неизменяемый набор, необходимо переопределить retainAll, union, intersection и difference.

Реализации Set с использованием этого базового класса должны также рассмотреть реализацию clear за постоянное время. По умолчанию реализация удаляет каждый элемент.

Смешанные типы
  • SetMixin<E>
Реализующие типы
  • AttributeClassSet
  • UnmodifiableSetView
Доступные расширения
  • EnumByName

Конструкторы

SetBase()

Свойства

first → E
только для чтения, унаследованное
Возвращает первый элемент.
hashCode → int
только для чтения, унаследованное
Код хэша для этого объекта.
isEmpty → bool
только для чтения, унаследованное
Является ли этот коллекция пустой.
isNotEmpty → bool
только для чтения, унаследованное
Имеет ли этот коллекция хотя бы один элемент.
iterator → Iterator<E>
только для чтения, унаследованное
Итератор, который итерирует по элементам этого набора.
last → E
только для чтения, унаследованное
Возвращает последний элемент.
length → int
только для чтения, унаследованное
Возвращает количество элементов в итерируемом объекте.
runtimeType → Type
только для чтения, унаследованное
Представление типа объекта во время выполнения.
single → E
только для чтения, унаследованное
Проверяет, что в этом итерируемом объекте только один элемент, и возвращает этот элемент.

Методы

add(E значение) → bool
inherited
Добавляет value в множество.
addAll(Iterable<E> элементы) → void
inherited
Добавляет все elements в это множество.
any(bool проверка(E элемент)) → bool
inherited
Проверяет, удовлетворяет ли какой-либо элемент этого итерируемого объекта test.
cast<R>() → Set<R>
inherited
Обеспечивает представление этого множества как множества экземпляров R.
clear() → void
inherited
Удаляет все элементы из множества.
contains(Object? элемент) → bool
inherited
Присутствует ли value в множестве.
containsAll(Iterable<Object?> другое) → bool
inherited
Содержит ли это множество все элементы other.
difference(Set<Object?> другое) → Set<E>
inherited
Создаёт новое множество с элементами этого множества, которые отсутствуют в other.
elementAt(int индекс) → E
inherited
Возвращает элемент с index индексом.
every(bool f(E элемент)) → bool
inherited
Проверяет, удовлетворяет ли каждый элемент этого итерируемого объекта test.
expand<T>(Iterable<T> f(E элемент)) → Iterable<T>
inherited
Расширяет каждый элемент этого Iterable на ноль или более элементов.
firstWhere(bool проверка(E значение), {E илиElse()?}) → E
inherited
Возвращает первый элемент, удовлетворяющий заданному предикату test.
fold<T>(T начальноеЗначение, T комбинировать(T предыдущееЗначение, E элемент)) → T
inherited
Приводит коллекцию к одному значению, итеративно комбинируя каждый элемент коллекции с существующим значением
followedBy(Iterable<E> другое) → Iterable<E>
inherited
Возвращает ленивую конкатенацию этого итерируемого объекта и other.
forEach(void f(E элемент)) → void
inherited
Вызывает action для каждого элемента этого итерируемого объекта в порядке итерации.
intersection(Set<Object?> другое) → Set<E>
inherited
Создаёт новое множество, являющееся пересечением этого множества и other.
join([String разделитель = ""]) → String
inherited
Преобразует каждый элемент в String и конкатенирует строки.
lastWhere(bool проверка(E значение), {E илиElse()?}) → E
inherited
Возвращает последний элемент, удовлетворяющий заданному предикату test.
lookup(Object? элемент) → E?
inherited
Если объект, равный object находится в множестве, вернуть его.
map<T>(T f(E элемент)) → Iterable<T>
inherited
Текущие элементы этого итерируемого объекта, изменённые с помощью toElement.
noSuchMethod(Invocation вызов) → dynamic
inherited
Вызывается при попытке доступа к несуществующему методу или свойству.
reduce(E комбинировать(E значение, E элемент)) → E
inherited
Приводит коллекцию к одному значению, итеративно комбинируя элементы коллекции с помощью предоставленной функции.
remove(Object? значение) → bool
inherited
Удаляет value из множества.
removeAll(Iterable<Object?> элементы) → void
inherited
Удаляет каждый элемент из elements из этого множества.
removeWhere(bool проверка(E элемент)) → void
inherited
Удаляет все элементы этого множества, которые удовлетворяют test.
retainAll(Iterable<Object?> элементы) → void
inherited
Удаляет все элементы этого множества, которые не являются элементами в elements.
retainWhere(bool проверка(E элемент)) → void
inherited
Удаляет все элементы этого множества, которые не удовлетворяют test.
singleWhere(bool проверка(E значение), {E илиElse()?}) → E
inherited
Возвращает единственный элемент, удовлетворяющий test.
skip(int n) → Iterable<E>
inherited
Возвращает Iterable, содержащий все, кроме первых count элементов.
skipWhile(bool проверка(E значение)) → Iterable<E>
inherited
Возвращает Iterable, пропускающий начальные элементы, пока test выполняется.
take(int n) → Iterable<E>
inherited
Возвращает ленивый итерируемый объект первых count элементов этого итерируемого объекта.
takeWhile(bool проверка(E значение)) → Iterable<E>
inherited
Возвращает ленивый итерируемый объект из начальных элементов, удовлетворяющих test.
toList({bool growable = true}) → List<E>
inherited
Создаёт List, содержащий элементы этого Iterable.
toSet() → Set<E>
inherited
Создаёт Set с теми же элементами и поведением, что и у этого Set.
toString() → String
inherited
Строковое представление этого объекта.
union(Set<E> другое) → Set<E>
inherited
Создаёт новое множество, содержащее все элементы этого множества и other.
where(bool f(E элемент)) → Iterable<E>
inherited
Возвращает новый ленивый Iterable со всеми элементами, удовлетворяющими предикату test.
whereType<T>() → Iterable<T>
inherited
Возвращает новый ленивый Iterable со всеми элементами, имеющими тип T.

Операторы

operator ==(Объект other) → bool
унаследованное
Оператор равенства.

Статические методы

setToString(Множество set) → Строка
Преобразует Множество в Строку.

© 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/SetBase-class.html

Spec-Zone.ru

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