listEquals static method

bool listEquals(
  1. List<int> list1,
  2. List<int> list2
)

Compare 2 lists of integers element-by-element in constant-time.

Implementation

static bool listEquals(final List<int> list1, final List<int> list2) {
  if (list1.length != list2.length) return false;
  int mismatch = 0;
  for (int i = 0; i < list1.length; i++) {
    mismatch |= (list1[i]) ^ (list2[i]);
  }
  return mismatch == 0;
}