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

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

java - HashMap の keySet() メソッドはより簡潔になる可能性があります

Mac OS 上の JDK 8。HashMap.java の次のコードを参照してください。

返された ks への変更はすべて keySet に反映されます。これらは常に同じ基になるセットを指しているためです。これが true の場合、次のように記述できます。

2 つのコード スニペットの動作は同じですか?

もしそうなら、なぜHashMap第 2 バリエーションではなく第 1 バリエーションを使用するのですか?

0 投票する
5 に答える
70 参照

java - keySet からランダムな文字列を引き出す方法は?

キーセットからランダムな文字列を取得する必要がある問題に取り組んでいます。ここで誰かが私に指示を与えることができるかどうか疑問に思っています。私はそれにかなり迷っています。文字列ではなく int を使用している場合、かなりの数の方法を見つけました。たとえば、州とその首都についてユーザーに質問し、質問のためにキーセットからランダムなキーを引き出したいとします。セットは次のとおりです。

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

java - TreeMap の keySet() をソートする方法数字を含むキーで?

私が何をしたかを簡単に説明し、得られた結果が私の望む結果とどのように異なるかを示します。

ご提案いただきありがとうございます。

Java コードは Java オンライン コンパイラで作成され、いずれの場合もエラー メッセージなしで実行できます。

使用したJavaオンラインコンパイラ

簡単な説明:

正方行列の行インデックスと列インデックスの間のすべての可能な組み合わせにブール値を割り当てたいです。
主対角線のみがこれから除外されます。このために私はTreeMap <String, Boolean>

TreeMapfor ループで {row index + "-"+column index} をリンクして、のキーを形成します。
最初に、キーのすべての値に {false} が割り当てられます。

2 番目のループでは、選択されたインデックスbasicLと他のインデックス (= キー) のすべての可能な組み合わせがブール値 true とリンクされます (ここでも主対角線の値はありません)。その結果、TreeMap.keySet()はソート順 (キー順) に印刷されます。例はbasicL = 4;

マトリックスの図 (ブール真 = 緑、ブール偽 = 白、除外 = グレー):

ここに画像の説明を入力

Java コード:

達成された結果booleanMap.keySet();

望ましい結果: