Spec-Zone.ru › Dart 1

dart:collection

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

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

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

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

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

Наследование
  • Object
  • SetMixin<E>
  • SetBase

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

setToString(Set set) → String

Преобразовать множество Set в строку в формате {each, element, as, string}.

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

SetBase()

Свойства

first → E
только для чтения, унаследованное
hashCode → int
только для чтения, унаследованное

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

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

Представление типа времени выполнения объекта.

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

Операторы

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

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

Методы

add(E element) → bool
inherited

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

addAll(Iterable<E> elements) → void
inherited

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

any(bool test(E element)) → bool
inherited

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

clear() → void
inherited

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

contains(Object element) → bool
inherited

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

containsAll(Iterable<Object> other) → bool
inherited

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

difference(Set<Object> other) → Set<E>
inherited

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

elementAt(int index) → E
inherited

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

every(bool f(E element)) → bool
inherited

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

expand<T>(Iterable<T> f(E element)) → Iterable<T>
inherited

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

firstWhere(bool test(E value), { E orElse() }) → E
inherited

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

fold<T>(T initialValue, T combine(T previousValue, E element)) → T
inherited

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

forEach(void f(E element)) → void
inherited

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

intersection(Set<Object> other) → Set<E>
inherited

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

join([String separator = "" ]) → String
inherited

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

lastWhere(bool test(E value), { E orElse() }) → E
inherited

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

lookup(Object element) → E
inherited

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

map<T>(T f(E element)) → Iterable<T>
inherited

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

noSuchMethod(Invocation invocation) → dynamic
inherited

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

reduce(E combine(E value, E element)) → E
inherited

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

remove(Object element) → bool
inherited

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

removeAll(Iterable<Object> elements) → void
inherited

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

removeWhere(bool test(E element)) → void
inherited

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

retainAll(Iterable<Object> elements) → void
inherited

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

retainWhere(bool test(E element)) → void
inherited

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

singleWhere(bool test(E value)) → E
inherited

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

skip(int n) → Iterable<E>
inherited

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

skipWhile(bool test(E value)) → Iterable<E>
inherited

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

take(int n) → Iterable<E>
inherited

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

takeWhile(bool test(E value)) → Iterable<E>
inherited

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

toList({bool growable: true }) → List<E>
inherited

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

toSet() → Set<E>
inherited

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

toString() → String
inherited

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

union(Set<E> other) → Set<E>
inherited

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

where(bool f(E element)) → Iterable<E>
inherited

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

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

Spec-Zone.ru

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