2016-09-20 53 views
1

有没有方法可以更新哈希集中的项目。我有一个用户的哈希集,我想更新connectionId字段。在Hashset中更新项目

ScreenGrab of the Hashset

我应该做到以下几点:

  1. 检索项目,进行必要的更新
  2. 从HashSet的
  3. 删除该项目再次添加

回答

4

由于只要你不修改项目的哈希码,你可以更新它他们没有删除它。 如果您的修改更改了哈希码,您需要将其删除并再次添加以保持哈希码最新。

+1

确实;进一步解决这个问题的方法是让对象变为可变的。 – Joshua

+0

谢谢,我会尝试一下 –

1

一个HashSet的主要目的是:它拥有一组对象的方式,可以让你轻松迅速确定的对象是否是已经在集合或不

为了将该目的归档,它牺牲了允许您操纵其内容的某些部分功能。

您可以考虑使用不同类型的集合或通过使用具有相同类型的键和值的字典解决此问题。