問題タブ [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.

0 投票する
1 に答える
460 参照

c++ - 最初のペアを削除した後、STL マップがペアを追加しない

このコードのチャンクでは、マップにペアを追加し、すべて問題ありませんが、最後のペアではないペアを削除すると、マップはそれ以上ペアを追加しません。私が間違っていることは何ですか??

ObjectList と OrderedObject は次のように宣言されます。

これは削除コードです:

検索方法の場合:

reorgObjectList の場合:

助言がありますか???

0 投票する
3 に答える
2658 参照

ruby - Ruby - 文字を2次元配列の整数にマップする

私には一生解決できない問題があります。私は、コンサート ホールのチケットを販売する Ruby アプリを作成しています (Ruby から始めて 8 年間 PHP 開発者をしています)。各座席には行 (a...z) と番号 (1...x) があります。データベース モデルには、座席ごとに行 (string) と num (int) があります。

座席の配列をデータベースから 2D 配列に変換するにはどうすればよいですか? たとえば、座席 A1 は、seat[1][1] = "value"; に移動します。座席 C4 は、座席 [3][4] = 値にマップされます。問題は、行文字列を Ascii に変換し、オフセットを減算することですか? それとももっと簡単な方法がありますか?

どうもありがとう

0 投票する
17 に答える
12641 参照

java - java.util.Mapおよびjava.util.Setの最適化された実装?

私は、メモリと、それほどではないが速度が重要であるアプリケーションを書いています。プロファイリングから、マップとセットの操作に多くの時間を費やしていることがわかりました。これらのメソッドをあまり呼び出さない方法を検討している間、アクセス時間やメモリのオーバーヘッドを大幅に改善する実装を作成した、または遭遇した人がいるかどうか疑問に思っています。または少なくとも、いくつかの仮定を考えると、それはこれらのことを改善することができますか?

JDKソースを見ると、これをより速くまたはよりスリムにすることができないとは信じられません。

Commons Collectionsを知っていますが、より高速またはよりスリムにすることを目的とした実装はないと思います。Googleコレクションについても同じです。

更新:スレッドセーフは必要ないことに注意してください。

0 投票する
4 に答える
18250 参照

java - マップに配置するJavaGenerics>>

次の実装をタイプセーフな方法で作成する方法はありますか?

上記の実装は機能しません。メソッドを正しくMap<String, ? super List<String>>コンパイルするには、が必要です。map.put()ただし、myMethodは、この方法でListのサブタイプを受け入れません。だから、Map<String, ? extends List<String>>代わりに使用する必要があります。どうすればこの問題をタイプセーフな方法で解決できますか?

0 投票する
1 に答える
2726 参照

unit-testing - 複数の入力 xml を使用した BizTalk テスト マップですか、それとも問題はインライン C# ですか?

複数の入力がある BizTalk マップの単体テストを機能させる方法を説明できる人はいますか?

Michael Stephensonブログの例を喜んで使用してマップをテストしましたが、最初の複数入力マップを試したところ、失敗しました :-(

VS2005 の「テスト マップ」を使用して、最初に 2 つの入力メッセージを含む入力インスタンスを生成し、次にそのファイルの種類をテスト入力として使用しました ...

これらのテスト メッセージは、VS テスト マップを使用すると期待どおりの出力を生成しますが、単体テストを実行すると、セクションが欠落しています。

私が考えることができる唯一のことは、マップにいくつかの Functoid があることです...スクリプティング、テーブルエクストラクタ、およびテーブルループ...

単体テストは StreamingTransform.ScalableTransform を呼び出します ...

Transform.Transform を使用する代替アプローチも機能しません...

0 投票する
3 に答える
502 参照

java - マップであるが、キーが値になる可能性があるデータ構造を見ると、値はキーになる可能性があります

Mapはキーから値にマップし、キーの知識に基づいて迅速なアクセスを提供します。

キーから値へのアクセスと値からキーへのアクセスの両方をサポートするマップのようなデータ構造は存在しますか? 値を介して Map を逆参照したい場合もあれば、キーを介して逆参照したい場合もあります。

0 投票する
4 に答える
1525 参照

c++ - STL マップで std::pair の代わりにカスタム クラスを使用することは可能ですか?

これは可能ですか?

上記の例では、CustomPair はキーと値を保持するテンプレート クラスになります。これが可能であれば、それは簡単ですか、それとも私が注意すべきことはありますか?

0 投票する
6 に答える
2750 参照

java - Java イテレータ

私は初心者です、質問があります。

私は地図を持っています。マップをループしてイテレータを構築する必要があります。

例:

これどうやってするの?

0 投票する
2 に答える
2586 参照

c# - マップ ナビゲーション コントロールのアプローチ - .NET

ドラッグ アンド ドロップのサポートなどを備えた Google マップやライブ マップと非常によく似た、マップ ナビゲーション コントロールを備えた Windows デスクトップ アプリケーションを開発するための最良のアプローチを知りたいです。

当初、時間の制約により、私は WinForms ソリューションについて考えていました。WPF を使用した将来のソリューションの方が優れていると思いますが、最初に WPF に関するすべてのことを学ぶ必要があります。

それを念頭に置いて、それを開発するにはどのようなアプローチをとるべきですか?それはサードパーティのツールかもしれませんし、単純な実装/アルゴリズムかもしれません。正直なところ、私はちょっと迷っているので、どんなアイデアでも役に立ちます。

ありがとう、素晴らしい一日を

0 投票する
6 に答える
1126 参照

c++ - C++ での参照速度

私はプロジェクトに取り組んでおり、実行時間の大幅な低下の原因を見つけようとしており、ロジックから最適化することができた単一のメソッドに絞り込みました。問題は、私の解決策には、コードの別のセクションの実行が非常に遅くなる参照の使用が含まれていることです...私が答えたい質問は、マップが参照である場合とは対照的に、内部ループの評価に時間がかかる理由ですローカル変数?

最適化前の古い方法は次のとおりです。

最適化後の新しい方法:

そのコードから呼び出される関連するサブルーチンは次のとおりです。

注: タイミング情報は、上記のコードが約 40 万回評価される 1 回の実行に関するものです。タイミングは、RDTSC タイム スタンプ カウンターにアクセスするために作成したいくつかのクラスを使用して行われます (はい、TSC はタイム スタンプ カウンターを意味します)。numCandidates の平均値は 10 で、screenline_usage マップに配置される要素の平均数は 25 です。


更新: まず、ここに関わってくれたすべての人に感謝します。最終的に、これは c++ 参照とはまったく関係がなく、キャッシュの一貫性に関係していると思います。上記の最適化されたコードを vector& とメンバー変数マップとして実装されたハッシュ関数に置き換えました

ここでは、ベクトルがローカルではなく連続したメモリ ブロックであり、ハッシュ関数 (m_linkNum_to_SlNum) がローカル メンバー変数であることを考えると、このアプローチはキャッシュに収まるコード/データにつながるように思えます。データを得るためにメイン メモリにアクセスする必要がないため、速度が大幅に向上します。これらの調査結果を踏まえた他の結論は大歓迎です。