2016-09-20 7 views
1

ハッシュセット内のアイテムを更新する方法はありますか?私はユーザーのハッシュセットを持っており、connectionIdフィールドを更新したいと思います。ハッシュセット内のアイテムを更新する

ScreenGrab of the Hashset

私は、次の実行する必要があります。

  1. アイテムを取得、必要な更新を行い
  2. として再び

答えて

4

それを追加しHashSetの

  • から項目を削除アイテムのハッシュコードを変更していない限り、アイテムを更新することができますそれを取り除かずに 変更によってハッシュコードが変更された場合は、削除する必要があります。ハッシュコードを最新の状態に保つために再度追加する必要があります。

  • +1

    実際、さらにこれを解決するには、オブジェクトを変更可能にすることです。 – Joshua

    +0

    ありがとう、私はそれを試してみます –

    1

    のHashSetの主な目的は、ということである:それはあなたがすぐに簡単することができますように、オブジェクトのセットを保持しているオブジェクトがセットかですでにあるかどうかを判断します。

    その目的をアーカイブするために、コンテンツの操作を可能にする機能の一部を犠牲にしました。

    同じタイプのキーと値を持つディクショナリを使用すると、異なるタイプのコレクションまたは回避策を使用することを検討できます。

    関連する問題