### Question:
KTypeVTypeIdentityHashMap extends KTypeVTypeHashMap<KType, VType> { public static <KType, VType> KTypeVTypeIdentityHashMap<KType, VType> from(KType[] keys, VType[] values) { if (keys.length != values.length) { throw new IllegalArgumentException("Arrays of keys and values must have an identical length."); } KTypeVTypeIdentityHashMap<KType, VType> map = new KTypeVTypeIdentityHashMap<>(keys.length); for (int i = 0; i < keys.length; i++) { map.put(keys[i], values[i]); } return map; } KTypeVTypeIdentityHashMap();  KTypeVTypeIdentityHashMap(int expectedElements);  KTypeVTypeIdentityHashMap(int expectedElements, double loadFactor);  KTypeVTypeIdentityHashMap(KTypeVTypeAssociativeContainer<? extends KType, ? extends VType> container); @Override int hashKey(KType key); @Override boolean equals(Object v1, Object v2); static KTypeVTypeIdentityHashMap<KType, VType> from(KType[] keys, VType[] values);  }### Answer:
@Test public void testFromArrays() { map.put(key1, value1); map.put(key2, value2); map.put(key3, value3); KTypeVTypeIdentityHashMap<KType, VType> map2 = KTypeVTypeIdentityHashMap.from( newArray(key1, key2, key3), newvArray(value1, value2, value3)); assertSameMap(map, map2); }