問題タブ [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 投票する
2 に答える
704 参照

java - Java の Lambda API で関数を複製するマップを構築する方法

java.util.function.BiFunctions のペアを値にマッピングするから、そのマッピングを反映Enumする を構築したいと考えています。EnumMap

たとえば、letE1E2be はenum型であり、T任意の型です。

タイプE1E2

以下の両方の値は等しくなければなりません。

「魔法」が発生するメソッドの最適な (よりエレガントで効率的ななど) 実装は何ですか?

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

java - Java が EnumSet および EnumMap の enum クラス オブジェクトへのアクセスを提供しないのはなぜですか?

EnumSet値クラスのプライベート フィールドがあります。パブリックアクセスを提供しないのはなぜですか?

また、EnumMapキー クラスと値クラスのプライベート フィールドがあります。同じ質問。

空でないセット/マップの場合、最初の要素を繰り返し、null 以外の値からクラスを抽出することができます。ただし、空のセット/マップの場合、これは不可能です。

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

java - LuaJava を使用した EnumMap (nil 値の呼び出しを試行)

タイトルが示すように、LuaJava と EnumMap に問題があります。私は RPG ライブラリを実行しようとしているので、いくつかの属性とそれらのリストを持つキャラクターがあります。以下のコードでは、重要なことだけを報告します。

AbstractAttribute を拡張する ConcreteAttribute というクラスがあります。これには、String と 2 つの int を持つコンストラクターがあります。

次に、RPG ゲームでの統計を表す StatType という Enum があります。

私は PlayableCharacter と呼ばれるクラスも持っています (重要なことだけを報告します):

Map の「put」メソッド。

新しいキャラクターを作成するために、私は現在これを行っています (「Eroe」は PlayableCharacter を拡張します):

正常に動作しますが、多くの ConcreteAttribute と多くの Character がある場合、これが最善の解決策ではないと思います。だから私は、このようにLuaを使ってキャラクターの「具体的な」インスタンスを作成することを考えていました(小さな例):

しかし、次のエラーが表示されます: PANIC: Lua API の呼び出しで保護されていないエラーが発生しました (nil 値を呼び出そうとしました)。問題は最後の行にありますが、私は Lua に本当に慣れていないので、Lua が EnumMap を処理できるかどうかさえわかりません。

これに対する解決策はありますか?

皆さんありがとう、そして私の下手な英語でごめんなさい^^

編集: コードを編集しましたが、エラーが見つかりました

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

java - 列挙型のリスト: 2 つの列挙型があり、リスト/配列を作成する必要があります

かなり初心者の質問だと思いますが、これをさまざまな方法で行うのに6時間以上費やしましたが、最善の方法がわからないので、どのようにサポートするかについて助けを求めています.

車と自転車など、2つの列挙型があります。list内部に 2 ~ 1 000 000 の要素を持つor array(どちらが優れているかはわかりません) を作成する必要があり、それが完了したら、/ (最初に自転車、最後に車) を並べ替える必要がありlistますarray。バイクと車しかありませんが、数百台、数千台、またはそれ以上の台数が存在する可能性があります。EnumMap約2つの列挙型を作成できるかどうかはわかりません。

EnumMapEnumMapはキーと値を持っているので、キー「車」と値「0」、キー「バイク」値「1」を指定したので、並べ替えが簡単になりますが、でこれを行うことができないことがわかりました。どれだけ要素を追加しても、常にバイクと車の 2 つしかありません。そこに何百人も話すことはできないと思います。

配列に焦点を当てていない理由は、コードの最初にあるenum garage {bike, car};

はい、これは宿題ですが、誰かが私のためにそれを行うのではなく、それを行う方法を見つけたいと思っています(さまざまなアプローチを読んで試すだけで何時間も費やしました)。

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

javascript - json で enumMap を受け取る JS は、フィールドを未定義と見なします

JSONを送信するREST wsがあります。json 内には enumMap (java から) があり、REST から json を受け取ると、次のようになります。

私がしようとすると:

何かが未定義であることがわかりますが、そうすると

見るよりも VALUE1

なぜ機能しないのかわかりません。私はさまざまなセットアップを試しましたが、それらのすべてで動作が同じであるか、例外がスローされました。何か案は ?

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

java - 抽象メソッドのパラメーターとしてジェネリック EnumMap を使用する方法

抽象メソッドのパラメーターとしてジェネリック EnumMap を使用しようとしました。私の問題は、EnumMap の既存の列挙型を使用して抽象メソッドを実装すると、オーバーライド アノテーションを削除してスーパー メソッドを実装する必要があることをコンパイラが通知することです。

ここに私の抽象クラスがあります:

そして実装クラス:

多分私はばかげているかもしれませんが、何が間違っていますか?

誰でも私を助けることができますか?

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

java - Java Enum に Set と Map が必要な理由

私は列挙型が初めてです。Enum を学習しているときに、EnumSet と EnumMap に出会いました。EnumSet と EnumMap を使用してマップとセットを処理する場合、この質問の対応するハッシュよりもはるかに優れていることを理解しています。

EnumSet または EnumMap がハッシュ化された対応物よりもパフォーマンスが高い可能性が高いのはなぜですか?

私の質問は

Java で Enum の Map と Set が必要になるのはどのようなシナリオですか?

私は実際のシナリオを知ることにもっと興味があります。

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

java - EnumMap raise NullPointerException

Enum とEnumMap<Parameters, Byte>.

「バイト」値を非表示にするために、マップをクラスに入れました。だから私はset(Parameter, int)andset(Parameter, boolean)メソッドを持っています。

メソッドのいずれかを呼び出すと、NPW は which ポイントをput! 公開しparametersてメソッドを直接呼び出すと、機能します。

誰かが私にその振る舞いを説明できますか?

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

java - 同期されていないにもかかわらず EnumMap がフェールセーフになる方法

私は EnumMap に取り組んでおり、EnumMap のどのメソッドも同期されていませんが、フェイルセーフであることを知りたいのです。

キーセットでイテレータを使用していませんが、ループごとに使用しています

フェイルセーフである理由を教えてもらえますか?