/** * Returns the values of the map. * * NOTE: This is very slow, use with caution. */ public Collection<V> values() { List<V> ret = new ArrayList<V>(indexmap.size()); for (Map.Entry<K, ValueInfo> entry : indexmap.entrySet()) { ret.add(get(entry.getKey())); } return ret; }
String lastval = pm.get(key + (writes - 1)); long delta = System.currentTimeMillis() - ts; System.out.println(delta); String val = pm.get(key + i); System.out.print(":" + val + ", "); System.out.println("Dirty: " + pm.getDirtyBytes() + ", Map size: " + pm.size()); System.out.println(lastval); System.out.println(pm.get(key + (writes - 1))); System.out.println(lastval.equals(pm.get(key + (writes - 1)))); System.out.println(pm.get(key + (writes - 1))); System.out.println(lastval.equals(pm.get(key + (writes - 1))));
/** * Returns whether the map contains the * specified value. * * NOTE: This is very slow, use with caution. */ public boolean containsValue(Object value) { for (Map.Entry<K, ValueInfo> entry : indexmap.entrySet()) { if (value != null) { if (value.equals(get(entry.getKey()))) { return true; } } else { if (value == get(entry.getKey())) { return true; } } } return false; }
if (indexmap.containsKey(key)) ret = get(key); ValueInfo oldvalinfo = indexmap.remove(key); DeletedKey dk = new DeletedKey(key);
V ret = get(key);