blob: e4776f7dbd224a6d669ae92e927e835109d18c1c [file] [log] [blame]
package aQute.libg.map;
import java.util.*;
/**
* Easy way to build a map: Map<String,Integer> s = MAP.$("a",2).$("b",3);
*/
public class MAP {
static public class MAPX<K, V> extends LinkedHashMap<K,V> {
private static final long serialVersionUID = 1L;
public MAPX<K,V> $(K key, V value) {
put(key, value);
return this;
}
public MAPX<K,V> $(Map<K,V> all) {
putAll(all);
return this;
}
public Hashtable<K,V> asHashtable() {
return new Hashtable<K,V>(this);
}
}
public static <Kx, Vx> MAPX<Kx,Vx> $(Kx key, Vx value) {
MAPX<Kx,Vx> map = new MAPX<Kx,Vx>();
map.put(key, value);
return map;
}
public <K, V> Map<K,V> dictionary(Dictionary<K,V> dict) {
Map<K,V> map = new LinkedHashMap<K,V>();
for (Enumeration<K> e = dict.keys(); e.hasMoreElements();) {
K k = e.nextElement();
V v = dict.get(k);
map.put(k, v);
}
return map;
}
}