import java.util.Hashtable;
import java.util.Iterator;
import java.util.ArrayList;
import java.util.List;
public class HashtableUtil {
private static Hashtable<String, String> newht = new Hashtable<String, String>();
public HashtableUtil() {
}
public static Hashtable<String, String> combineHashtable(
Hashtable<String, String>... hashtables) {
ArrayList<Hashtable<String, String>> htlist = new ArrayList<Hashtable<String, String>>();
for (Hashtable<String, String> ht : hashtables) {
htlist.add(ht);
}
Hashtable<String, String> newht = newHashtable(htlist);
return newht;
}
/**
* 把ht中所有的hashtable拼接起来
*
* @param ht
* 这个Hashtable是一个hashtable列表把ht中所有的hashtable拼接起来
* @return 返回一个新的Hashtable用来当作参数传递
*/
private static Hashtable<String, String> newHashtable(
ArrayList<Hashtable<String, String>> htlist) {
for (Hashtable<String, String> ht : htlist) {
addHashtable(ht);
}
return newht;
}
// 遍历哈希表把其中的元素put到静态变量newht中
private static void addHashtable(Hashtable<String, String> ht1) {
for (Iterator<String> ht = ht1.keySet().iterator(); ht.hasNext();) {
String key = (String) ht.next();
String value = ht1.get(key);
System.out.println(value);
newht.put(key, value);
}
}
}