Spec-Zone.ru › Dart 2

dart:collection

Класс SetMixin<E>

Реализация миксина интерфейса Set.

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

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

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

Реализованные типы
  • Set<E>
Реализации
  • SetBase
  • SplayTreeSet
Доступные расширения
  • EnumByName

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

SetMixin()

Свойства

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

Методы

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

Операторы

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

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

Spec-Zone.ru

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