public boolean put(final long id, final V value) {
        try {
            valueIn = value;
            if (contains(id, true)) {
                return true;
            }
            vla[0][0] = value;
            add(id);
            return false;
        } finally {
            valueIn = null;
            valueOut = null;
        }
    }
Memory efficient Map to map a long-key to an object-value
<p>
Implementation is such that basically the 12 bytes
per entry is allocated that's needed to store
a long- and an object-value.
This class does not implement the Map interface
because it's not complete (remove() is not implemented,
CompactLongMap can only grow.)

@author ab
main/src/main/java/cgeo/geocaching/brouter/util/CompactLongMap.java