src/share/classes/java/util/Hashtable.java

Print this page
rev 5958 : 8000955: Hashtable.Entry.hashCode() does not conform to Map.Entry.hashCode() defined behaviour
Reviewed-by: mduigou

*** 1057,1067 **** return (key==null ? e.getKey()==null : key.equals(e.getKey())) && (value==null ? e.getValue()==null : value.equals(e.getValue())); } public int hashCode() { ! return hash ^ (value==null ? 0 : value.hashCode()); } public String toString() { return key.toString()+"="+value.toString(); } --- 1057,1068 ---- return (key==null ? e.getKey()==null : key.equals(e.getKey())) && (value==null ? e.getValue()==null : value.equals(e.getValue())); } public int hashCode() { ! return ((key == null ? 0 : key.hashCode()) ^ ! (value==null ? 0 : value.hashCode())); } public String toString() { return key.toString()+"="+value.toString(); }