Java HashMap要素は、要素のキーのハッシュに基づいて「バケット」に格納されていることを理解します。 C#の辞書でも同じハッシュが発生しますか?そうでない場合、ルックアップはどのように機能しますか?C#辞書はJava HashMapsと同じ方法でハッシュを使用しますか?
1
A
答えて
4
C#System.Collections - namespaceにはいくつかの種類の辞書があります。彼らはさまざまな戦略を使用して内部データを保存します。
この1つのSystem.Collections.Specialized.HybridDictionary は、一定のサイズに達するまでDoubleLinkedListsを使用し、ハッシュセットに切り替えます。 「通常の」System.Collections.Generics-Dictionaryは、常に内部的にハッシュセットを使用します。また、同時使用のための辞書もあります。あなたが好きな場合は、それを自分で調べてください(Concurrent Dictionary)。
これは、あなたが使用しているクラスの内部的な考慮事項により、使用している辞書の種類(上記の場合)が変更されることがあるかどうかによって異なります。
関連する問題
- 1. ジップ2つのHashMaps(または辞書)
- 2. 同じリソースでスタイル辞書とコンバータを使用する
- 3. キーと値が同じ場合に辞書を使用しますか?
- 4. IronRubyハッシュto C#辞書
- 5. 辞書=ハッシュですか?
- 6. C#で辞書を使用する正しい方法は何ですか?
- 7. パイソン - 同じ辞書
- 8. 2つの辞書を同じキー名でマージする方法
- 9. Java - 同じ行の2つのHashMapsから値をループして印刷する方法は?
- 10. Java SHA256ハッシュはvb.netと同じではありません
- 11. VB.NETと同じ方法でPHPで文字列をハッシュする
- 12. 辞書をC#でグローバルに使用する方法。
- 13. データベースサーバと同じ方法でCheckConstraintを使用する方法
- 14. 辞書の "キーのハッシュ値"で値にアクセスする方法は?
- 15. Objective-C:辞書内の辞書を取得する方法は?
- 16. Javaの静的{...}と同じC#は何ですか? Javaでは
- 17. vb.netのプログラムと同じ辞書のファイルをチェックする方法は?
- 18. JavaコードをC#にハッシュするのと同等ですか?
- 19. 辞書は再帰から復帰するときに同じままです
- 20. PycharmでPython辞書のハッシュ番号を隠す方法
- 21. java、zipの辞書を使用しますか?
- 22. pythonで同じキーを持つ辞書
- 23. C#で辞書を使用するのはいつですか?
- 24. java md5ハッシュからpython md5ハッシュとして同じ結果を得ることができません
- 25. 辞書でOrderedDict辞書を使用しています
- 26. QoreのSqlUtilのwhereハッシュで同じ列を複数回使用する方法
- 27. 同時辞書正しい使用
- 28. C#:式や関数を辞書のキーとして使用できますか?
- 29. C#辞書の更新が同じインデックスに挿入し
- 30. 複数のクラスで同じプリントライターを使用する方法(Java)
@ maytham-HはHashtablesとは異なる辞書ではありませんが、 –
はい、C#の 'Dictionary'も同じように動作します。バケットは、ハッシュのスペースをより小さく、より管理しやすいチャンクに分割し、ハッシュの衝突に対処するために使用されます。バケットの数は、辞書容量よりも大きい最初の素数です(したがって、最初の項目を辞書に挿入すると、3つのバケットが含まれます)。容量を増やす必要があるときはいつでも項目は新しいバケットに再配置されます。 –
Groo
なぜこれがXYの問題かどうかを尋ねています - https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem? – mjwills