public class MyHashSet {
HashMap map; //用来存放对象
private static final Object PRESENT = new Object();
public int size(){
return map.size(); //hashset里的对象数量即为map里的数量
}
public MyHashSet(){
map=new HashMap(); //上面没新建,这里需要,没有不行,计算机会自动赋值为Null。而不会调用HashMap的空构造器
}
public void add(Object key){
map.put(key, PRESENT); //存放,因为是当做键来存放的,所以不会重复
}
}
网友评论