@@ -0,0 +1,507 @@
+package lemming.data;%0A%0Aimport java.util.AbstractMap;%0A%0A/**%0A * An Entry maintaining a key and a value. The value may be changed using the setValue method.%0A *%0A * @param %3CK%3E key data type%0A * @param %3CV%3E value data type%0A * @see java.util.AbstractMap.SimpleEntry%0A */%0Apublic class Tuple%3CK, V%3E extends AbstractMap.SimpleEntry%3CK, V%3E %7B%0A%0A    /**%0A     * Creates a tuple.%0A     *%0A     * @param key   key object%0A     * @param value value object%0A     */%0A    public Tuple(K key, V value) %7B%0A        super(key, value);%0A    %7D%0A%7D%0A

Implement a tuple data type based on class AbstractMap.SimpleEntry.