HashMap#values() metodu üzerinden bir HashMap üzerindeki değerleri alabiliriz. Aldığımız bu değerlerin hash code'ları üzerinden bir hesaplamaya girişeceksek bu durumda values().hashCode() metodu beklediğimiz sonuçları dönmeyebilir. Şöyle ki, farklı HashMap nesnelerinde aynı anahtar-değer ikilileri (key-value pair) olsa dahi o HashMap nesneleri üzerinden yapılacak values().hashCode() çağrıları farklı sonuçlar üretir.
Map<String, String> map1 = new HashMap<String, String>();
map1.put("key1", "value1");
map1.put("key2", "value2");
Map<String, String> map2 = new HashMap<String, String>();
map2.put("key1", "value1");
map2.put("key2", "value2");