Spec-Zone.ru › Dart 1

dart:collection

SetMixin абстрактный класс

Реализация миксина Set.

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

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

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

Реализует
  • Set<E>
Реализован в
  • SetBase
  • SplayTreeSet

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

SetMixin()

Свойства

first → E
только для чтения
isEmpty → bool
только для чтения
isNotEmpty → bool
только для чтения
iterator → Iterator<E>
только для чтения
last → E
только для чтения
length → int
только для чтения
single → E
только для чтения
hashCode → int
только для чтения, унаследованно

Код хэша этого объекта.

runtimeType → Type
только для чтения, унаследованно

Представление текущего типа объекта.

Операторы

operator ==(other) → bool
унаследованно

Оператор равенства.

Методы

add(E элемент) → bool

Добавляет value в множество.

addAll(Iterable<E> элементы) → void

Добавляет все elements в это множество.

any(bool проверка(E элемент)) → bool

Проверяет, удовлетворяет ли какой-либо элемент этого итерируемого объекта test.

clear() → void

Удаляет все элементы из множества.

contains(Object элемент) → bool

Возвращает true, если value содержится в множестве.

containsAll(Iterable<Object> другое) → bool

Возвращает true, если это множество содержит все элементы other.

difference(Set<Object> другое) → Set<E>

Возвращает новое множество, содержащее элементы этого множества, которые отсутствуют в other.

elementAt(int индекс) → E

Возвращает index-й элемент.

every(bool f(E элемент)) → bool

Проверяет, удовлетворяют ли все элементы этого итерируемого объекта test.

expand<T>(Iterable<T> f(E элемент)) → Iterable<T>

Расширяет каждый элемент этого Iterable на ноль или более элементов.

firstWhere(bool проверка(E значение), { E илиElse() }) → E

Возвращает первый элемент, удовлетворяющий заданному предикату test.

fold<T>(T начальноеЗначение, T объединить(T предыдущееЗначение, E элемент)) → T

Сводит коллекцию к одному значению, итеративно комбинируя каждый элемент коллекции с существующим значением.

forEach(void f(E элемент)) → void

Применяет функцию f к каждому элементу этого набора в порядке итерации.

intersection(Set<Object> другое) → Set<E>

Возвращает новое множество, которое является пересечением между этим множеством и other.

join([String разделитель = "" ]) → String

Преобразует каждый элемент в String и конкатенирует строки.

lastWhere(bool проверка(E значение), { E илиElse() }) → E

Возвращает последний элемент, удовлетворяющий заданному предикату test.

lookup(Object элемент) → E

Если в множестве есть объект, равный object, возвращает его.

map<T>(T f(E элемент)) → Iterable<T>

Возвращает новый ленивый Iterable с элементами, созданными путем вызова f для каждого элемента этого Iterable в порядке итерации.

reduce(E объединить(E значение, E элемент)) → E

Сводит коллекцию к одному значению, итеративно комбинируя элементы коллекции с помощью предоставленной функции.

remove(Object элемент) → bool

Удаляет value из множества. Возвращает true, если value было в множестве. В противном случае возвращает false. Метод не имеет эффекта, если значение value не было в множестве.

removeAll(Iterable<Object> элементы) → void

Удаляет каждый элемент из elements из этого множества.

removeWhere(bool проверка(E элемент)) → void

Удаляет все элементы этого множества, удовлетворяющие test.

retainAll(Iterable<Object> элементы) → void

Удаляет все элементы этого множества, которые не являются элементами в elements.

retainWhere(bool проверка(E элемент)) → void

Удаляет все элементы этого множества, которые не удовлетворяют test.

singleWhere(bool проверка(E значение)) → E

Возвращает единственный элемент, удовлетворяющий test.

skip(int n) → Iterable<E>

Возвращает Iterable, который предоставляет все элементы, кроме первых count элементов.

skipWhile(bool проверка(E значение)) → Iterable<E>

Возвращает Iterable, который пропускает начальные элементы, пока test выполняется.

take(int n) → Iterable<E>

Возвращает ленивый итерируемый объект первых count элементов этого итерируемого объекта.

takeWhile(bool проверка(E значение)) → Iterable<E>

Возвращает ленивый итерируемый объект начальных элементов, удовлетворяющих test.

toList({bool изменяемый: true }) → List<E>

Создает List, содержащий элементы этого Iterable.

toSet() → Set<E>

Создает Set, содержащий те же элементы, что и этот итерируемый объект.

toString() → String

Возвращает строковое представление этого объекта.

union(Set<E> другое) → Set<E>

Возвращает новое множество, содержащее все элементы этого множества и other.

where(bool f(E элемент)) → Iterable<E>

Возвращает новый ленивый Iterable со всеми элементами, которые удовлетворяют предикату test.

noSuchMethod(Invocation вызов) → dynamic
inherited

Вызывается при обращении к несуществующему методу или свойству.

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

Spec-Zone.ru

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