UnmodifiableMapBase абстрактный класс
Базовое реализация неизменяемой карты.
Этот класс имеет базовую реализацию всех, кроме двух, членов неизменяемой карты. Простую неизменяемую Map класс можно реализовать, расширив этот класс и реализовав keys и operator[].
Операции модификации выбрасывают исключение при использовании. Остальные операции, не связанные с модификацией, реализованы в терминах keys и operator[].
Итерируемый keys должен иметь эффективные операции length и contains, а также он должен обрабатывать одновременные изменения ключей во время итерации.
Более эффективная реализация обычно возможна путём переопределения некоторых других членов.
Конструкторы
- UnmodifiableMapBase()
Свойства
- hashCode → int только для чтения, унаследованное
-
Хеш-код этого объекта.
- isEmpty → bool только для чтения, унаследованное
- isNotEmpty → bool только для чтения, унаследованное
- keys → Iterable<K> только для чтения, унаследованное
- length → int только для чтения, унаследованное
- runtimeType → Type только для чтения, унаследованное
-
Представление runtime-типа объекта.
- values → Iterable<V> только для чтения, унаследованное
Операторы
- operator ==(
other) → bool унаследованное -
Оператор равенства.
- operator [](
Object key) → V унаследованное -
Возвращает значение для данного
keyили null, еслиkeyне находится в карте. - operator []=(
K key, V value) → void унаследованное -
Эта операция не поддерживается неизменяемой картой.
Методы
- addAll(
Map<K, V> other) → void унаследованное -
Эта операция не поддерживается неизменяемой картой.
- clear(
) → void унаследованное -
Эта операция не поддерживается неизменяемой картой.
- containsKey(
Object key) → bool унаследованное -
Возвращает true, если эта карта содержит заданный
key. - containsValue(
Object value) → bool унаследованное -
Возвращает true, если эта карта содержит заданное
value. - forEach(
void action(K key, V value)) → void унаследованное -
Применяет
fк каждой паре ключ-значение в карте. - noSuchMethod(
Invocation invocation) → dynamic унаследованное -
Вызывается при обращении к несуществующему методу или свойству.
- putIfAbsent(
K key, V ifAbsent()) → V унаследованное -
Эта операция не поддерживается неизменяемой картой.
- remove(
Object key) → V унаследованное -
Эта операция не поддерживается неизменяемой картой.
- toString(
) → String унаследованное -
Возвращает строковое представление этого объекта.
© 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/UnmodifiableMapBase-class.html