是否向HashSet / HashMap中添加重复值会替换先前的值

请考虑以下代码:

HashSet hs = new HashSet();

hs.add("hi"); -- (1)

hs.add("hi"); -- (2)

hs.size()将给出1,因为HashSet不允许重复,因此将只存储一个元素。

我想知道是否要添加重复元素,然后它会替换前一个元素还是根本不添加它?

另外,HashMap在相同情况下使用会发生什么?

回答:

在的情况下HashMap,它将旧值替换为新值。

如果是HashSet,则不会插入该项目。

以上是 是否向HashSet / HashMap中添加重复值会替换先前的值 的全部内容, 来源链接: utcz.com/qa/431453.html

回到顶部