public static boolean simpleArrayMapEquals()

in metrics/src/main/java/com/facebook/battery/metrics/core/Utilities.java [29:57]


  public static <K, V> boolean simpleArrayMapEquals(
      SimpleArrayMap<K, V> a, SimpleArrayMap<K, V> b) {
    if (a == b) {
      return true;
    }

    int aSize = a.size();
    int bSize = b.size();
    if (aSize != bSize) {
      return false;
    }

    for (int i = 0; i < aSize; i++) {
      K aKey = a.keyAt(i);
      V aValue = a.valueAt(i);

      V bValue = b.get(aKey);

      if (aValue == null) {
        if (bValue != null || !b.containsKey(aKey)) {
          return false;
        }
      } else if (!aValue.equals(bValue)) {
        return false;
      }
    }

    return true;
  }