public boolean equals(Object o) { if (!(o instanceof Map.Entry)) { return false; } Map.Entry e = (Map.Entry) o; Object k1 = getKey(); Object k2 = e.getKey(); if (k1 == k2 || (k1 != null && k1.equals(k2))) { Object v1 = getValue(); Object v2 = e.getValue(); if (v1 == v2 || (v1 != null && v1.equals(v2))) { return true; } } return false; } }
public boolean equals(Object o) { if (!(o instanceof Map.Entry)) { return false; } Map.Entry e = (Map.Entry) o; Object k1 = getKey(); Object k2 = e.getKey(); if (k1 == k2 || (k1 != null && k1.equals(k2))) { Object v1 = getValue(); Object v2 = e.getValue(); if (v1 == v2 || (v1 != null && v1.equals(v2))) { return true; } } return false; } }
public boolean equals(Object o) { if (!(o instanceof Map.Entry)) { return false; } Map.Entry e = (Map.Entry) o; Object k1 = getKey(); Object k2 = e.getKey(); if (k1 == k2 || (k1 != null && k1.equals(k2))) { Object v1 = getValue(); Object v2 = e.getValue(); if (v1 == v2 || (v1 != null && v1.equals(v2))) { return true; } } return false; } }
public Object remove(Object key) { if (isEmpty()) { return null; } key = key == null ? NULL_KEY : key; int hash = hashCode(key); int index = indexForHash(hash); TableEntry entry = myTable[index]; TableEntry previousEntry = null; while (entry != null) { if (entry.hash == hash && entry.key.equals(key)) { if (previousEntry != null) { previousEntry.next = entry.next; } else { myTable[index] = entry.next; } myEntryCount--; myModCount++; return entry.getValue(); } previousEntry = entry; entry = entry.next; } return null; }
public Object remove(Object key) { if (isEmpty()) { return null; } key = key == null ? NULL_KEY : key; int hash = hashCode(key); int index = indexForHash(hash); TableEntry entry = myTable[index]; TableEntry previousEntry = null; while (entry != null) { if (entry.hash == hash && entry.key.equals(key)) { if (previousEntry != null) { previousEntry.next = entry.next; } else { myTable[index] = entry.next; } myEntryCount--; myModCount++; return entry.getValue(); } previousEntry = entry; entry = entry.next; } return null; }
public Object remove(Object key) { if (isEmpty()) { return null; } key = key == null ? NULL_KEY : key; int hash = hashCode(key); int index = indexForHash(hash); TableEntry entry = myTable[index]; TableEntry previousEntry = null; while (entry != null) { if (entry.hash == hash && entry.key.equals(key)) { if (previousEntry != null) { previousEntry.next = entry.next; } else { myTable[index] = entry.next; } myEntryCount--; myModCount++; return entry.getValue(); } previousEntry = entry; entry = entry.next; } return null; }
public boolean containsValue(Object value) { if (isEmpty()) { return false; } if (value == null) { return containsNullValue(); } for (int i = 0; i < myTable.length; i++) { TableEntry entry = myTable[i]; while (entry != null) { if (value.equals(entry.getValue())) { return true; } entry = entry.next; } } return false; }
public Object getValue() { return getRealValue(super.getValue()); }
public Object get(Object key) { key = key == null ? NULL_KEY : key; int hash = hashCode(key); int index = indexForHash(hash); TableEntry entry = myTable[index]; while (entry != null) { if (hash == entry.hash && eq(key, entry.key)) { return entry.getValue(); } entry = entry.next; } return null; }
public Object setValue(Object value) { Object oldValue = getValue(); this.value = value; return oldValue; }
public Object next() { TableEntry next = (TableEntry) super.next(); return next.getValue(); } }
public Object setValue(Object value) { Object oldValue = getValue(); this.value = value; return oldValue; }
public Object setValue(Object value) { Object oldValue = getValue(); this.value = value; return oldValue; }
public Object next() { TableEntry next = (TableEntry) super.next(); return next.getValue(); } }
private boolean containsNullValue() { for (int i = 0; i < myTable.length; i++) { TableEntry entry = myTable[i]; while (entry != null) { if (entry.getValue() == null) { return true; } entry = entry.next; } } return false; }
public Object next() { TableEntry next = (TableEntry) super.next(); return next.getValue(); } }