問題タブ [map]
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 ConcurentMap keySet() の質問
簡単な背景 私は、かなり頻繁に変更されるいくつかの値をキャッシュするために使用した同時実行マップを持っています (まだテストからキャッシュする価値があります)。値の有効期限を調べて、定期的にキャッシュからアイテムを削除したいと考えています。keySet() メソッドを使用してすべてのキーへの参照を取得し、値を確認して、期限切れの場合はそれらを削除します。他のスレッドでは、キャッシュは常に照会および更新 (削除) されています。
keySet() の javadocs から、キーセット Set を繰り返し処理しているときにマップが変更された場合、結果が未定義であることが言及されています。明らかに、結果が有効になるように、これを処理する定義された方法が必要です。Set を HashSet に渡してから、このセットを反復処理するだけで十分でしょうか?このセットはマップによってサポートされないことがわかっているため、これはメモリの無駄な方法ですか? どんなアイデアでも大歓迎です。
残念ながら、私の evictor はアイテムを並行マップから削除する唯一の方法ではないので、反復する前に keySet を別の Set にコピーする必要があると言って間違いありません。
前もって感謝します
編集: ConcurrentMap keySet() の代わりに Map keySet() メソッドの javadoc を読んでいたことがわかりました。ありがとうございます
このマップに含まれるキーのセット ビューを返します。セットはマップに支えられているため、マップへの変更はセットに反映され、その逆も同様です。セットに対する反復の進行中にマップが変更された場合 (反復子自体の削除操作を除く)、反復の結果は未定義です。このセットは、Iterator.remove、Set.remove、removeAll、retainAll、および clear オペレーションを介して、対応するマッピングをマップから削除する要素の削除をサポートしています。add または addAll 操作はサポートされていません。
c++ - C++ マップの実装で値が格納されないのはなぜですか?
C++ マップを再帰的に実装する ImageMatrix というクラスがあります。最終結果は、3 次元配列を持っていることです。
各演算子は、次のようにマップ ラッパー クラスを返すだけです。
基本的に、値を 100 として設定し、値をテストして cout にすると、設定した数値ではなく 0 として表示されます。
注: この例の元のコードを変更してスペースを節約したため、構文エラーが発生する可能性があります (指摘しないでください)。
c++ - C ++ STLmap::存在しないキーを消去します
C ++ STLマップに関して、キーによる消去:-
存在しないキーを消去することは合法ですか?つまり、以下のスニペットは大丈夫ですか?
乾杯
c++ - std::map 設計: マップがテンプレート パラメーターとしてコンパレーターを受け入れる理由
STL のマップ タイプには次のタイプがあります。
述語を渡すことができるテンプレート パラメーターの 1 つとしてCompare
、マップがこの述語をコンストラクターのオブジェクトとしてではなく、テンプレート パラメーターとして受け入れるのはなぜですか?
boost::function< bool, const T&, const T& >
コンストラクターのようなものとのより柔軟なインターフェースを持つことができます。
もちろん、STL が設計されたときはブーストが存在しないことを理解していますが、デザイナーはブースト::関数で同様のものを作成できます。
それにはいくつかの深い理由があると思います。
編集済みダミーの質問で申し訳
ありませんが、マップには同じ可能性があります:)
私の質問は、回答後に意味がありません。
jsp - JSP の Struts2 マップ エントリのフィールド名
JSP から Struts2 アクションのマップ プロパティを設定したいと考えています。使用すべきデータ名の形式は何ですか? 最初は Map<String, String> に値を設定することに興味がありましたが、将来的には、DomainClass が独自のプロパティを持つ Map<String, DomainClass> に値を設定することに興味があります。
android - Android Map を使って手のジェスチャーでズームする方法 (iPhone ライク)
Android API を使用して、iPhone のような 2 本の指のジェスチャーでマップをズームインおよびズームアウトするにはどうすればよいですか?
java - この Java プログラムを作成する最良の方法は何ですか?
これは、プログラム概要の説明です。
大学で講師が教えたコースを追跡するソフトウェアを作成します。コースごとに、コースコードとタイトルを記録する必要があり、そのコースを受講している講師のリストも記録する必要があります。講座や講師をリストに追加・削除したり、講座を受講している講師や特定の講師に登録されている講座などの情報を表示できるようにする必要があります。
これまでのところ、Lecturer と Course の 2 つのクラスがあり、それぞれ name id、code および title などの 2 つの属性があります。次に、これらの両方のオブジェクトのデータを保持するクラスをさらに 2 つ作成し、Map を使用したので、Lecturer の ID と名前、コースのコードとタイトルをマップしました。これらは両方とも、LecturerList と CourseList という別のクラスにあります。
しかし、今は講師にコースを割り当てることができません。これで1週間立ち往生しています。何か案は?私はこれに間違った方法でアプローチしましたか?
map - OpenLayers で異なる座標系のレイヤーを混在させるにはどうすればよいですか?
私は OpenLayers マップを使用しており、異なる座標系を使用する異なるマップサーバーを使用したいと考えています。OpenLayers はそれを同じマップに統合し、座標系を自動的に変換できますか?