問題タブ [keyset]
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 - Map でサポートされていない add/addAll 操作.keySet()
Map<K,V>
インターフェースについて:
操作をサポートしているがand操作をサポートしていないkeySet()
a を返すのはなぜですか?Set
remove
add()
addAll()
java - Junit でコレクションをテストする方法 (Java)
スパース グラフを実装し、junit テストを実行する必要があります。
これは私のグラフクラスです:
これは私のテストです:
私の質問は、コレクションにすべての頂点が存在するかどうかを確認するテストを作成するにはどうすればよいですか?
文字列をキーセットと比較しようとしましたが、エラーは文字列であると予想されていましたが、メソッド assertEquals はキーセットを取得します。
android - 繰り返しなしでハッシュマップの個別のキーと値を取得する方法
ここでキーは緯度と経度の差、値は文字列値のリストです。ハッシュマップのキーと値を別々にしたい。
それは可能ですか?私に提案してください。
MainActivity.java
keyset() に繰り返しやループを使用したくありません。繰り返しなしで使用するには?
java - テキスト ファイルからの Java ハッシュマップ ワード カウント
テキスト ファイルから情報を読み取るようにコーディングしようとしています。空白で区切られた各単語が何回出現するかを調べる必要があります。次に、各単語の数をアルファベット順に出力する必要があります。TreeMap、keySet()、および Iterator の使用を検討しています。私のコードは非常に不完全で、かなり行き詰まっています。
}
android - ExpandableListview Android の項目をクリックするとアプリケーションが停止する
ExpandableListView を作成しようとしています。以下は、展開可能なリストのデータを作成するためのコードです。
デバッグしているとき、hashDataChild には、各ヘッダーに 3 つの子が含まれていると予想される値があります。しかし、私の電話で試してみるとクラッシュし、logcat には何も表示されません。展開可能なリストビューを作成するために私が使用しているリファレンスは[これ]です: http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/
ExpandableListview OnGroupClickListener が機能していないためではないかと考えていましたか? どうすればこれを解決できますか? 私のonGroupClickの中に入りますが、子のリストは表示されません
以下は、私の拡張可能アダプターのコードです
助けてくれてありがとう。
アップデート
onGroupClick() で true を返そうとしましたが、hashDataChild.get(arrayList.get(groupPosition)) は null です。arrayList をチェックするときに値がある場合でも、なぜそのようになるのですか?
これを使う理由が分かった気がします
私の hashDataChild にはキーが含まれていません。理由と解決方法がわかりません。デバッグしているときでも、配列リストのキーと値が表示されますか?
containsKey を変更し、String.valueOf(arrayList.get(groupPosition))
提案どおりに使用しました。しかし、私の子データはまだ表示されず、false を返しonGroupClick()
、アプリケーションを閉じます。
java - Map から不正な値を取得する>
Map から値を取得しようとしたときに問題が発生しました。詳細はこちら。
この構造を宣言しました:
キーとして、、、などの文字列を使用し2_5_1
ました。 を入力すると、この結果が得られました。3_5_1
21_4_2
result4
次に、すべての値を読み取りresult4
、それらを使用して何かを作成しようとしました:
本当のように9key == 2_5_1
を持っていなかったとき。words.size() == 14
result4
更新: この例の正しい値は です9
。
私の質問は、なぜ間違った結果が得られたのですか? Mapのハッシュアルゴリズムに問題があるのでしょうか?
手伝ってくれてありがとう。
java - HashMap.keySet() が空の Set を返さない理由
鍵はkeySet
どこから来るのですか?このクラスKeySet
は の内部クラスであり、変数にHashMap
アクセスできますが、参照するマップのキーのみを格納HashMap
する のような直接変数はありません。Set<K>
Entry<K,V>[]
テーブルしか見つかりません。しかし、それはキーと値を保存しています。メソッドは、参照を作成するために呼び出されたときに何かを行いますか
? 次のようになります。keySet()
new KeySet()
次に、キーセットにキーが保存され、キー値を追加または削除するとkeySet
、同じキーも追加または削除されますか?
ソースコードには だけが表示されますnew KeySet()
が、なぜ空ではないのにキーがあるのですか? 明確にするために:
各行でデバッグとブレークポイントを行い、各行を検査し、マップの keySet 変数を確認すると、上記の結果が表示されますよね?
keySet() が呼び出されると、put と remove は keySet に同じ効果をもたらしますよね? HashMap のメソッド put と remove を見てきました。
「put()」の場合、「table[bucketIndex] = new Entry<>(hash, key, value, e);」を呼び出した後、addEntry -> createEntry -> を呼び出した場合 keySet はキーを追加し、
for "remove()" ->removeEntryForKey -> table[i] = next; を呼び出した後。keySet のキーが削除されたので、table[] と keySet の間に何らかの関連があるに違いないと思い、この質問をしました...