@Test
  public void hashCodeOfList() {
    final ArrayList<Integer> arrayList = new ArrayList<>(asList(1, 2, 3, 4));
    assertThat(Objects.hashCode(arrayList)).isEqualTo(955331);
    final LinkedList<Integer> linkedList = new LinkedList<>(asList(1, 2, 3, 4));
    assertThat(Objects.hashCode(linkedList)).isEqualTo(955331);
    final Vector<Integer> vector = new Vector<>(asList(1, 2, 3, 4));
    assertThat(Objects.hashCode(vector)).isEqualTo(955331);
    final Stack<Integer> stack = new Stack<>();
    stack.push(1);
    stack.push(2);
    stack.push(3);
    stack.push(4);
    assertThat(Objects.hashCode(stack)).isEqualTo(955331);
  }
The test serves two purposes:
<p>
Since Geode hashes rely heavily on the Java implementation hashes. If those were to differ
between version it could pose difficulties in routing or finding keys on the correct servers.
<p>
It also serves as a comparison for hashing in other languages that need to match the Java hash
algorithm for specific types.
geode-core/src/test/java/org/apache/geode/cache/util/ObjectsTest.java