Класс UnmodifiableMapView< K, V>
Представление Map, не допускающее изменения карты.
Обёртка над Map, перенаправляющая все вызовы участников карте, переданной конструктору, за исключением операций, изменяющих карту. Такие операции вместо этого вызывают исключение.
final baseMap = <int, String>{1: 'Mars', 2: 'Mercury', 3: 'Venus'};
final unmodifiableMapView = UnmodifiableMapView(baseMap);
// Remove an entry from the original map.
baseMap.remove(3);
print(unmodifiableMapView); // {1: Mars, 2: Mercury}
unmodifiableMapView.remove(1); // Throws. Конструкторы
- UnmodifiableMapView(Map<
K, V> map)
Свойства
- 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.19.6/dart-collection/UnmodifiableMapView-class.html