問題タブ [containskey]

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 投票する
5 に答える
87 参照

c# - 辞書で検索した項目の更新を避けるには?

.NET Winfroms C# アプリには、listItems という名前の Dictionary コレクションがあります。アプリの起動時にデータを保存します。静的クラスでは、次のようにしています。

別のクラスの listItems からアイテムを取得するには、次を使用します。

ここで、上で何が起こるかというと、アイテムを検索して取得し、「refScannedItem」によってその説明を追加します"BOX of " + boxItem.Quantity + " " + refScannedItem.Description;。なので本来の説明が「アクアフィナ」だったら「アクアフィナ10個入りBOX」にします。次に同じ商品をスキャンしたところ、商品が見つかりましたが、その説明が「10 アクアフィナのボックス」になっているため、私の設定の説明の行は「10 アクアフィナの 10 BOX のボックス」になります。「アクアフィナ 10BOX 10BOX 10BOX」などと同様です。

私の検索コードでわかるように、最初は を使用TryGetValueし、次に を使用しLINQ、次に を使用しContainsKeyましたが、それらすべてで listItem の値が更新されるのはなぜですか。

TryGetValueasがパラメータであることは理解していoutますので、値は として渡され、referenceその後変更されます。しかし、listItems[key]それも更新します!!! どうすればこれを回避できますか? Dictionary簡単で高速な検索のためにコレクションを選択しましたが、この部分は多くの問題を引き起こし、アプリにも大きなバグが発生します。値を受け取るが更新してはならない解決策が見つかりませんでした。すべての記事は、それを検索して更新する方法を示しています。

上記の解決策を教えてください。どんな助けでも大歓迎です。

ありがとう

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

r - 列のペアがデータ フレームの行にあるかどうかを確認する

特定の列のペア (または 2 つ以上のタプル) がデータ フレームにあるかどうかを確認する効率的な方法があるかどうかを知りたいです。

たとえば、次のデータ フレームがあるとします。

そして、このテーブルに列のペアのリストが含まれているかどうかを確認したい、たとえば、(a,b)、(a,c)、(a,e)、(c,a)、(c,g)、(a 、f)

出力先:

編集:混乱を避けるために新しいペア(a、f)を追加しました

列を文字列に連結してから%in%と比較することでこれを行うことを考えましたが、これは非常に非効率的です。dplyr のフィルターでループすることも考えましたが、テーブルが巨大で、フォーマットの変換 (つまり、数行の書き込み) が必要な場合は、かなりの時間がかかります。

Rでこれを達成する効率的な方法はありますか?

0 投票する
0 に答える
347 参照

oracle - オラクルでシソーラスを実装する手順

Oracle 11gでシソーラス検索を実装する方法の手順を教えてください。オラクルのテキスト ドキュメントを読みましたが、役に立ちませんでした。

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

java - containsKey メソッドが期待どおりに機能しないのはなぜですか?

場所のリストからすべての一意の座標を、座標をキーとして、カウントを値として持つ単一の HashMap に追加しようとしています。キーは、「$」記号で連結された経度と緯度です。

私が抱えている問題は、テストを通じて同じ経度と緯度の座標を 2 つ入力したにもかかわらず、containsKey が常に false を返すことです。

編集: addCords(0,0);5 回試しましたが、HashMap はまだ空です。

編集 2: double の値は、1000 分の 1 までです。

テストケース:

{} これは感謝を返します

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

java - キーがすでに存在する場合、ハッシュマップ値を増やす

コードが既に存在する場合、値が増加しない理由がわかりません。どんなヒントでも大歓迎です:

更新: コードを次のように変更しました

それでも 0 を出力しmajorityResます。それはなぜですか?

containsKey()UPDATE':タイプミスだったものを変更して問題を修正しました。

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

c# - C# 辞書 - ContainsKey 関数が間違った値を返す

いくつかの単語をマッピングするために Dictionary of を使用しようとしています (int はそれほど関連性がありません)。単語をディックに挿入した後(チェックしました)、ドキュメント全体を調べて特定の単語を探します。

私がそれをすると、単語がdicに存在してもfalseを返します。

何が問題で、どうすれば修正できますか?

例: dic には、"the" という単語としてストップ ワードが含まれています。originalDoc から「the」という単語を取得し、それが存在しないかどうかを確認したい場合でも、IF ステートメントを入力すると、両方とも同じように記述されます。大文字と小文字を区別しない

stopWords ファイルは、各行に単語があるファイルです。

スナップショット: ここに画像の説明を入力

ありがとうございました

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

java - Java 欠落キーメッセージが機能しない?

そのため、プレーヤーが存在しないときにエラーメッセージを表示しようとしていますが、何も印刷されておらず、何が間違っているのかわかりません。これは、以下の特定のコードです。

どんな助けでも大歓迎です、そして私はどんな助けも意味します!:)