结合map看http://blog.youkuaiyun.com/jav_zhangwei/article/details/75647594*
package tk.zhangwei.collection;
/***
* 自定义HashSet
* @author zw
*
*/
import java.util.HashMap;
public class SxtHashSet {
HashMap map;
private final Object PRESENT = new Object();
public SxtHashSet(){
map = new HashMap();
}
public int size(){
return map.size();
}
public void add(Object obj){
map.put(obj, PRESENT);
}
public static void main(String[] args){
SxtHashSet set = new SxtHashSet();
set.add("aaa");
set.add(new String ("aaa"));
System.out.println(set.size());
}
}
本文介绍了一个简单的自定义HashSet实现方式,使用HashMap作为底层数据结构来存储元素,通过覆盖equals()和hashCode()方法确保元素的唯一性。此外,还提供了一个示例程序展示如何使用这个自定义HashSet。
1133

被折叠的 条评论
为什么被折叠?



