SetMultimap<K, V> class

A multimap implementation that uses Sets to store the values associated with each key.

Constructors

SetMultimap()
SetMultimap.fromIterable(Iterable iterable, {K key(dynamic)?, V value(dynamic)?})
Constructs a new set-backed multimap. For each element e of iterable, adds an association from key to value. key and value each default to the identity function.

Properties

hashCode int
The hash code for this object.
no setterinherited
isEmpty bool
Returns true if there is no key in the multimap.
no setterinherited
isNotEmpty bool
Returns true if there is at least one key in the multimap.
no setterinherited
keys Iterable<K>
The keys of this.
no setterinherited
length int
The number of keys in the multimap.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
values Iterable<V>
The values of this.
no setterinherited

Methods

add(K key, V value) → void
Adds an association from the given key to the given value.
inherited
addAll(Multimap<K, V> other) → void
Adds all associations of other to this multimap.
inherited
addValues(K key, Iterable<V> values) → void
Adds an association from the given key to each of the given values.
inherited
asMap() Map<K, Set<V>>
Returns a view of this multimap as a map.
override
clear() → void
Removes all data from the multimap.
inherited
contains(Object? key, Object? value) bool
Returns whether this multimap contains the given association between key and value.
inherited
containsKey(Object? key) bool
Returns whether this multimap contains the given key.
inherited
containsValue(Object? value) bool
Returns whether this multimap contains the given value.
inherited
forEach(void f(K key, V value)) → void
Applies f to each {key, value} pair of the multimap.
inherited
forEachKey(void f(K key, Set<V> value)) → void
Applies f to each {key, Iterable<value>} pair of the multimap.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
remove(Object? key, V? value) bool
Removes the association between the given key and value. Returns true if the association existed, false otherwise.
inherited
removeAll(Object? key) Set<V>
Removes the association for the given key. Returns the collection of removed values, or an empty iterable if key was unmapped.
removeWhere(bool predicate(K key, V value)) → void
Removes all entries of this multimap that satisfy the given predicate.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited
operator [](Object? key) Set<V>
Returns the values for the given key. An empty iterable is returned if key is not mapped. The returned collection is a view on the multimap. Updates to the collection modify the multimap and likewise, modifications to the multimap are reflected in the returned collection.