• MultiMap
    • Basic
      • Identifiable
      • Object
        • Anything
    • Map
      • Collection
        • Iterable
          • Category
      • Correspondence

no subtypes hierarchy

Initializer
MultiMap(MultiMap delegate)
Attributes
hashshared actual Integer hash

The hash value of the value, which allows the value to be an element of a hash-based set or key of a hash-based map. Implementations must respect the constraint that:

  • if x==y then x.hash==y.hash.

Therefore, a class which refines equals must also refine hash.

Refines Map.hash (hash) ultimately refines Object.hash (hash)
Inherited Attributes
Attributes inherited from: Object
string
Attributes inherited from: Collection<Element>
string
Attributes inherited from: Correspondence<Key,Item>
keys
Attributes inherited from: Iterable<Element,Absent>
coalesced, cycled, empty, exceptLast, first, indexed, last, paired, rest, size, string
Attributes inherited from: Map<Key,Item>
hash, items
Methods
cloneshared actual Map<String,[String+]> clone()

A shallow copy of this collection, that is, a collection with identical elements which does not change if this collection changes. If this collection is immutable, it is acceptable to return a reference to this collection. If this collection is mutable, a newly instantiated collection must be returned.

Refines Map.clone (clone) ultimately refines Collection.clone (clone)
definesshared actual Boolean defines(Object key)

Determines if there is a value defined for the given key.

Refines Map.defines (defines) ultimately refines Correspondence.defines (defines)
equalsshared actual Boolean equals(Object that)

Determine if two values are equal. Implementations should respect the constraints that:

  • if x===y then x==y (reflexivity),
  • if x==y then y==x (symmetry),
  • if x==y and y==z then x==z (transitivity).

Furthermore it is recommended that implementations ensure that if x==y then x and y have the same concrete class.

A class which explicitly refines equals() is said to support value equality, and the equality operator == is considered much more meaningful for such classes than for a class which simply inherits the default implementation of identity equality from Identifiable.

Refines Map.equals (equals) ultimately refines Object.equals (equals)
getshared actual [String+]? get(Object key)

Returns the value defined for the given key, or null if there is no value defined for the given key.

Refines Map.get (get) ultimately refines Correspondence.get (get)
iteratorshared actual Iterator<String->[String+]> iterator()

An iterator for the elements belonging to this stream.

Refines Iterable.iterator (iterator)
Inherited Methods
Methods inherited from: Category<Element>
contains, containsAny, containsEvery
Methods inherited from: Collection<Element>
clone
Methods inherited from: Correspondence<Key,Item>
defines, definesAny, definesEvery, get, getAll
Methods inherited from: Iterable<Element,Absent>
any, by, chain, collect, count, defaultNullElements, every, filter, find, findLast, flatMap, fold, follow, getFromFirst, interpose, iterator, longerThan, map, max, partition, product, reduce, repeat, scan, select, sequence, shorterThan, skip, skipWhile, sort, spread, take, takeWhile
Methods inherited from: Map<Key,Item>
equals, filterKeys, mapItems, patch