問題タブ [enum-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 に答える
94 参照

java - Hashmap on character の代替 (つまり、より良い選択)

EnumMapで作業する場合のマップのより良い選択と同様に、キャラクターを処理するためのマップのより良い選択 (誰もが使用enumする一般的なマップよりも) はありますか?HashMap

文字は、一定の数があるという点で enum-members に似ているので、「特別な」種類のマップがあるのではないかと思いましたか?

[編集] 「より良い」とは、「より速い」ことを意味し、「より少ないメモリ」を使用します

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

java - プリミティブ値を EnumMap に格納する

このようなものを作成できないのはなぜですかEnumMap:

各タイプのトロルの数を数えて保存したい。これを行う良い方法は何ですか?

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

java - メソッドを持つ列挙型の動的クラス引数で EnumMap をインスタンス化できません

メソッドが定義されていない Java の enum と、メソッドが定義されている enum との奇妙な動作の違いに遭遇しました。後者の場合、Enum.class実際Enum.getClass()には異なるコンパイル済みクラスを参照し!Enum.class.equals(Enum.getClass())ます。これは、たとえばEnumMap、実行時にのみ指定されたクラスで をインスタンス化しようとするときに問題を引き起こします。

対応するコンソール出力は次のとおりです。

メソッドを持つ列挙型に対して 2 つのクラスが作成されるのはなぜですか? のインスタンス化中にこれが問題を引き起こすのはなぜEnumMapですか? コンパイル時に正確な列挙型を知らずにインスタンスを作成するには、どうすればこれを回避できますか?

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

java - EnumMap - エスケープ文字の検出に使用

個人的な興味から、特殊文字をエスケープするさまざまな方法をベンチマークしています。

同僚は、マップ内に文字が含まれているかどうかを確認するために、EnumMap も迅速である可能性があると提案しました。

私は次のコードを試していますcontainsValue()

ただし、これを使用することはできcontainsKey();ますか?

参照: https://softwareengineering.stackexchange.com/questions/212254/optimized-special-character-escaper-vs-matcher-pattern

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

java - Javaで異なる列挙型からEnumMapにキーを追加することは可能ですか?

Java enum、A および B が必要ですが、EnumMap は A および B からこのマップにキーを追加できますか?

私は成功しなかったのですが、私が間違っていることはありますか?

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

java - EnumMap の Hibernate アノテーション(ワンツーマニー)

Bean 属性の正しい hibernate アノテーションを見つけるのに苦労しています。これは EnumMap 変数です。K は EnumType で、K は文字列です。同様のトピックについて議論している投稿をたくさん見ましたが、文字列をマップ値として使用しているスレッドは見当たりませんでした。多分ここが問題だと思います。OneToMany 関係としてマッピングしたいと思います。EnumMap のキー値がテーブル内の文字列値であり、マップが null 可能である必要がある場合に最適です。それは可能ですか?ここでこれを試しました:

たとえば、列挙された注釈ですが、何も機能しません。例外があります:

どんなアイデアでも大歓迎です。私はちょっと迷っています... どうもありがとう!

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

java - 同時 put/get を使用する EnumMap

EnumMap並行環境での使用を検討しています。ただし、環境は異例です。理由は次のとおりです。

  • EnumMap常にいっぱいです: マップが並行環境に公開されている場合、マップされていないキーはありません
  • put()and操作のみget()が使用されます (反復なし、 noremove()など)。
  • への呼び出しが即時または秩序あるget()への呼び出しを反映していない場合は、完全に許容されます。put()

関連するメソッドのソース コードを含め、私が収集できたものから、これは安全なシナリオのようです (反復が許可されている場合とは異なります)。私が見落としている可能性のあるものはありますか?

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

java - Java EnumMap パラメータの混乱

初めて EnumMap を使用していますが、パラメーター パスが実際に何をしているのかわかりません。私が知る限り、Kがマップキーである「K.class」だけです。これは問題なく動作しますが、これは Java の他の場所では見たことがなく、構築において実際にどのような役割を果たしているのかはっきりしません。

コードが実行されるため、これは理論的な質問だと思います。「K.class」パラメーターは何を意味し、EnumMap は何のためにそれを必要としますか?