duplicate method
Returns true if key contains a duplicate value at the same index.
final multiKey1 = MultiKey([1, 2, 3]);
final multiKey2 = MultiKey([2, 3, 1]);
final multiKey3 = MultiKey([3, 1, 2]);
final multiKey4 = MultiKey([0, 0, 3]);
print(multiKey1.duplicate(multiKey2)); // false;
print(multiKey3.duplicate(multiKey4)); // false;
print(multiKey1.duplicate(multiKey4)); // true;
Implementation
bool duplicate(final MultiKey key) {
final int length = math.min(key.length, this.length);
for (int i = 0; i < length; ++i) {
if (key[i] == _keys[i]) {
return true;
}
}
return false;
}