package utils; import java.util.HashMap; import java.util.LinkedHashMap; public class IndexedLinkedHashMap<K,V> extends LinkedHashMap{ /** * The serialization runtime associates with each serializable * class a version number, called a serialVersionUID, which is * used during deserialization to verify that the sender and receiver * of a serialized object have loaded classes for that object that are * compatible with respect to serialization. */ private static final long serialVersionUID = -7899892354146310204L; HashMap<Integer,Object> index; Integer curr = 0; @Override public Object put(Object key,Object value){ index.put(curr++, key); return super.put(key,value); } public Object getindexed(int i){ return super.get(index.get(i)); } }