package frame.object.data; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; public class ObjectList implements Iterable { private List itemList; private Map itemMap; public ObjectList() { itemList = new ArrayList(); itemMap = new HashMap(); } public void add(String id, T object) throws Exception { if (id == null) { throw new Exception("id is empty"); } itemList.add(object); itemMap.put(id, object); } public T get(String id) { return itemMap.get(id); } public T get(int idx) { return itemList.get(idx); } public int size() { return itemList.size(); } @Override public Iterator iterator() { return itemList.iterator(); } }