duplicate method

bool duplicate(
  1. MultiKey key
)

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;
}