public synchronized int put(int key, int value) { IntIntEntry tab[] = table; int _hash = hash(key); int index = _hash % tab.length; for (IntIntEntry e = tab[index]; e != null; e = e.next) { if (e.key == key) { int old = e.value; e.value = value; return old; } } if (count >= threshold) { rehash(); tab = table; index = _hash % tab.length; } IntIntEntry e = new IntIntEntry(key, value, tab[index]); tab[index] = e; count++; return NONE; }
public synchronized boolean containsKey(int key) { IntIntEntry tab[] = table; int index = hash(key) % tab.length; for (IntIntEntry e = tab[index]; e != null; e = e.next) { if (e.key == key) { return true; } } return false; }
public String toFormatString() { StringBuffer buf = new StringBuffer(); Enumeration it = entries(); buf.append("{\n"); while (it.hasMoreElements()) { IntIntEntry e = (IntIntEntry) it.nextElement(); buf.append("\t").append(e.getKey() + "=" + e.getValue()).append("\n"); } buf.append("}"); return buf.toString(); }
public synchronized int get(int key) { IntIntEntry tab[] = table; int index = hash(key) % tab.length; for (IntIntEntry e = tab[index]; e != null; e = e.next) { if (e.key == key) { return e.value; } } return NONE; }
public String toFormatString() { StringBuffer buf = new StringBuffer(); Enumeration it = entries(); buf.append("{\n"); while (it.hasMoreElements()) { IntIntEntry e = (IntIntEntry) it.nextElement(); buf.append("\t").append(e.getKey() + "=" + e.getValue()).append("\n"); } buf.append("}"); return buf.toString(); }
public synchronized int add(int key, int value) { IntIntEntry tab[] = table; int _hash = hash(key); int index = _hash % tab.length; for (IntIntEntry e = tab[index]; e != null; e = e.next) { if (e.key == key) { int old = e.value; e.value += value; return e.value; } } if (count >= threshold) { rehash(); tab = table; index = _hash % tab.length; } IntIntEntry e = new IntIntEntry(key, value, tab[index]); tab[index] = e; count++; return value; }
public synchronized boolean containsKey(int key) { IntIntEntry tab[] = table; int index = hash(key) % tab.length; for (IntIntEntry e = tab[index]; e != null; e = e.next) { if (e.key == key) { return true; } } return false; }
public String toFormatString() { StringBuffer buf = new StringBuffer(); Enumeration it = entries(); buf.append("{\n"); while (it.hasMoreElements()) { IntIntEntry e = (IntIntEntry) it.nextElement(); buf.append("\t").append(e.getKey() + "=" + e.getValue()).append("\n"); } buf.append("}"); return buf.toString(); }
public synchronized int put(int key, int value) { IntIntEntry tab[] = table; int _hash = hash(key); int index = _hash % tab.length; for (IntIntEntry e = tab[index]; e != null; e = e.next) { if (e.key == key) { int old = e.value; e.value = value; return old; } } if (count >= threshold) { rehash(); tab = table; index = _hash % tab.length; } IntIntEntry e = new IntIntEntry(key, value, tab[index]); tab[index] = e; count++; return NONE; }
public synchronized boolean containsKey(int key) { IntIntEntry tab[] = table; int index = hash(key) % tab.length; for (IntIntEntry e = tab[index]; e != null; e = e.next) { if (e.key == key) { return true; } } return false; }