将元素添加到HashSet中

时间:2015-06-02 12:58:31

标签: java

我有一个关于HashSet中的add方法如何工作的问题。我对Java比较陌生,所以如果这太天真,请不要介意。 我正在查看HashSet的源代码,发现'添加' HashSet中的方法是将值保存在HashMap中。

public boolean More ...add(E e) {
    return map.put(e, PRESENT)==null;
}

我想到的是' e'是关键,add方法将新元素添加为键而不是值,因此HashSet将没有重复。如果我错了,请纠正我。

1 个答案:

答案 0 :(得分:2)

是的,你是对的。这个SO问题的答案更详细:

Internal implementation of java.util.HashMap and HashSet