public class ObjectMap<T> {
public T[] elementData;
public int elementCount;
@SuppressWarnings("unchecked")
public ObjectMap(int size) {
this.elementData = (T[]) new Object[size];
elementCount = size;
}
public void put(int index, T item) {
elementData[index] = item;
}
public T get(int index) {
return elementData[index];
}
public void reset(T srcObj) {
for(int i=0;i<elementCount;i++)
elementData[i] = srcObj;
}
@Override
public String toString(){
StringBuffer sb = new StringBuffer();
for(int i=0;i<elementCount;i++) {
sb.append(elementData[i]).append(" ");
}
return sb.toString();
}
}