1 package Analysis.Pointer;
4 public class MySet<T> extends AbstractSet<T> {
7 map=new HashMap<T,T>();
11 map=new HashMap<T,T>();
15 public MySet(MySet base) {
16 map=new HashMap<T,T>();
28 public boolean remove(Object obj) {
29 return map.remove(obj)!=null;
32 public boolean add(T obj) {
33 return map.put(obj, obj)==null;
36 public boolean contains(Object obj) {
37 return map.containsKey(obj);
44 public boolean isEmpty() {
48 public Iterator<T> iterator() {
49 return map.keySet().iterator();
52 public Object clone() {
53 MySet<T> cl=new MySet<T>();
54 cl.map.putAll(this.map);