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.18.5/dart-collection/UnmodifiableMapView-class.html