問題タブ [hashmap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Javaでハッシュテーブルを作成するにはどうすればよいですか?
Javaでハッシュテーブル(または連想配列...)を作成する最も簡単な方法は何ですか? 私のgoogle-fuはいくつかの例を見つけましたが、これを行う標準的な方法はありますか?
また、各ペアのオブジェクトで add メソッドを個別に呼び出さずに、キーと値のペアのリストをテーブルに入力する方法はありますか?
ruby - Rubyで配列をハッシュに変換する最良の方法は何ですか
Rubyでは、次のいずれかの形式の配列を指定します...
...これを次の形式のハッシュに変換するための最良の方法は何ですか...
java - 複数のスレッドから java.util.HashMap から値を取得するのは安全ですか (変更なし)?
マップが構築される場合があり、一度初期化すると二度と変更されません。ただし、複数のスレッドから (get(key) のみを介して) アクセスされます。このように a を使用しても安全java.util.HashMap
ですか?
(現在、私は を喜んで使用しておりjava.util.concurrent.ConcurrentHashMap
、パフォーマンスを向上させる必要性は測定されていませんが、単純なもので十分かどうか単純に興味がありますHashMap
。したがって、この質問は「どちらを使用すべきか?」ではなく、パフォーマンスの問題でもありません。むしろ、問題は「安全かどうか」です)
python - Python辞書はハッシュテーブルの例ですか?
Python の基本的なデータ構造の 1 つはディクショナリです。ディクショナリを使用すると、任意の型の「値」を検索するための「キー」を記録できます。これは内部的にハッシュ テーブルとして実装されていますか? そうでない場合、それは何ですか?
java - HashMap を使用する場合、反復時に値とキーが同じ順序であることが保証されますか?
値またはキーを反復処理すると、それらは相関しますか? 2 番目のキーは 2 番目の値にマップされますか?
language-agnostic - ハッシュテーブルとハッシュマップ、およびそれらの典型的なユースケースとは?
私は最近、これらの用語に何度か出くわしましたが、それらがどのように機能し、いつ実装されるのかについてかなり混乱していますか?
java - Java: 配列とベクトル
私はPHPでの作業に慣れていますが、最近はJavaで作業しており、これを理解しようとして頭痛がしています。この表現をJavaで保存したい:
このことをJavaで保存するためのクリーンな方法(つまり、汚いコードがない)はありますか? ノート; 文字列を配列インデックスとして (最初の次元で) 使用したいのですが、配列の明確なサイズがわかりません..
ruby - rubyhash.defaultをリストに設定する
デフォルトのメソッドがハッシュに対して何をするかを理解したと思いました...
キーが存在しない場合は、デフォルト値を指定します。
すべて良い。
しかし、デフォルトを空のリストまたは空のハッシュに設定すると、その動作がまったくわかりません...。
||=演算子を使用した場合と同じ動作を期待/期待していました...
誰かが何が起こっているのか説明できますか?
java - 外部インターフェースが HashMap に hashCode/equals を提供することを許可しないのはなぜですか?
を使用TreeMap
して custom を提供するのは簡単です。したがって、マップに追加されたオブジェクトComparator
によって提供されるセマンティクスをオーバーライドします。ただし、この方法では制御できません。ハッシュ値と等価性チェックを提供する関数は「サイドロード」できません。Comparable
HashMap
HashMap
インターフェイスを設計し、これを(または新しいクラスに)改造するのは簡単で便利だと思いますか?より良い名前を除いて、このようなもの:
大文字と小文字Map
を区別しない問題には、簡単な解決策があります。
これは実行可能でしょうか、それともこのアプローチに根本的な問題があると思いますか?
このアプローチは、既存の (JRE 以外の) ライブラリで使用されていますか? (グーグルを試してみましたが、うまくいきませんでした。)
編集: hazzen によって提示された素晴らしい回避策ですが、これは私が回避しようとしている回避策です... ;)
編集: タイトルを変更して、「コンパレーター」について触れないようにしました。これは少し混乱したと思います。
編集:パフォーマンスに関連して受け入れられた回答。より具体的な答えが欲しいです!
編集: 実装があります。以下の受け入れられた回答を参照してください。
編集:最初の文を言い換えて、それが私が求めているサイドローディングであることをより明確に示します(順序付けではありません。順序付けは HashMap に属しません)。