Import std.collections.multi_map
MultiMap
class
@DebugEntries Public Class MultiMap<K: Hashable, V> Implements Iterable<(K, V)>, Cloneable, Defaultable
A Map from each key to any number of values, in the order they were added.
Examples
Local tags = MultiMap<String, String>()
tags.Add("fruit", "apple")
tags.Add("fruit", "pear")
tags.Add("veg", "leek")
Expect(tags.Get("fruit") == ["apple", "pear"])
Expect(tags.Count == 3 && tags.KeyCount == 2)
Expect(tags.Get("nuts").Count == 0)std/collections/multi_map.fb, line 24
-
A new, empty MultiMap.
-
How many values it has, of all the keys.
-
How many keys have values.
-
Adds a value for the
key, after the ones it has. -
Adds each of the
valuesfor thekey, in order, all read first. -
The
key's values, in the order they were added, in a new array, which is empty when thekeyhas none. -
The same as Get.
-
Whether
keyhas any values. -
Whether the
keyhas thevalue. -
Removes the first of the
key's values that's equal tovalue, and tells whether there was one. -
Removes the
keyand all its values, and gives how many values went. -
Takes every key and value out.
-
The keys that have values, in the order they were added.
-
A new, empty MultiMap.
-
A new MultiMap with the same keys and values.
-
Each key with each of its values, for 'For key, value In multi', the keys in the order they were added and each one's values in theirs. Adding or removing a value while going over them panics.
Report an issue with this page or with FutureBlitz on GitHub.