Change contentEquals implementation to operate in O(n) time.

Calling other.get(key) does binary search in the "other" instance to look up the key, but this is not necessary, since if the two instances are equal, they will contain same keys with same values in exact same order.

The cl also does some other minor changes:
* avoid unnecessary method calls / bounds check in contentEquals.
* avoid unnecessary method calls / bounds check / autoboxing in
  contentHashCode.
It's possible that some of these would be done by AOT / JIT optimizations, but they generally tend to have some cost in Java.

Test: atest SparseArrayTest
Bug: 260964842

Change-Id: I060ea39e85056a86e986a0fe61d153c18c234f4b
1 file changed