`
liuzhaomin
  • 浏览: 204280 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

HashSet

 
阅读更多

Set和List最明显的区别在于Set不允许元素重复,而List允许。

Set为了做到不允许元素重复,采用的是基于HashMap来实现。

HashSet是非线程安全的。

 

public class HashSet<E>
    extends AbstractSet<E>
    implements Set<E>, Cloneable, java.io.Serializable
{
    static final long serialVersionUID = -5024744406713321676L;

    private transient HashMap<E,Object> map;

    // Dummy value to associate with an Object in the backing Map
    private static final Object PRESENT = new Object();

    /**
     * Constructs a new, empty set; the backing <tt>HashMap</tt> instance has
     * default initial capacity (16) and load factor (0.75).
     */
    public HashSet() {
	map = new HashMap<E,Object>();
    }

 

 

分享到:
评论
Global site tag (gtag.js) - Google Analytics