package java.util; extern interface Map { function clear():Void; function containsKey(obj:Dynamic):Bool; function containsValue(obj:Dynamic):Bool; function entrySet():java.util.Set>; function get(k:Dynamic):V; function keySet():java.util.Set; function put(key:K, value:V):V; function remove(key:Dynamic):V; function size():Int; function values():Collection; } @:native('java.util.Map.Entry') extern interface MapEntry { function getKey():K; function getValue():V; function setValue(v:V):V; }