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