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");