package com.aggrepoint.dao;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.List;
import java.util.Map;
public abstract class ListToMap<K, T> {
public abstract K getObjectKey(T t);
public void convert(List<T> list, Map<K, T> map) {
map.clear();
for (T t : list)
map.put(getObjectKey(t), t);
}
public HashMap<K, T> toHashMap(List<T> list) {
HashMap<K, T> map = new HashMap<K, T>();
convert(list, map);
return map;
}
public Hashtable<K, T> toHashtable(List<T> list) {
Hashtable<K, T> map = new Hashtable<K, T>();
convert(list, map);
return map;
}
}