Pair<A, B> class
class Pair<A, B> { final A fst; final B snd; Pair(this.fst, this.snd); bool operator ==(Pair<A, B> other) => (other is Pair<A, B>) && fst == other.fst && snd == other.snd; int get hashCode => fst.hashCode + 31 * snd.hashCode; String toString() => "Pair($fst, $snd)"; }
Properties
final int hashCode #
Get a hash code for this object.
All objects have hash codes. Hash codes are guaranteed to be the
same for objects that are equal when compared using the equality
operator ==
. Other than that there are no guarantees about
the hash codes. They will not be consistent between runs and
there are no distribution guarantees.
If a subclass overrides hashCode it should override the equality operator as well to maintain consistency.
docs inherited from Object
int get hashCode => fst.hashCode + 31 * snd.hashCode;
Operators
bool operator ==(Pair<A, B> other) #
The equality operator.
The default behavior for all Object
s is to return true if and
only if this
and
other are the same object.
If a subclass overrides the equality operator it should override the hashCode method as well to maintain consistency.
docs inherited from Object
bool operator ==(Pair<A, B> other) => (other is Pair<A, B>) && fst == other.fst && snd == other.snd;
Methods
String toString() #
Returns a string representation of this object.
docs inherited from Object
String toString() => "Pair($fst, $snd)";