我有一个关于HashSet中的add方法如何工作的问题。我对Java比较陌生,所以如果这太天真,请不要介意。 我正在查看HashSet的源代码,发现'添加' HashSet中的方法是将值保存在HashMap中。
public boolean More ...add(E e) {
return map.put(e, PRESENT)==null;
}
我想到的是' e'是关键,add方法将新元素添加为键而不是值,因此HashSet将没有重复。如果我错了,请纠正我。