問題タブ [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.
java - EnumMapは、Java Beanの合理的な代替手段と見なされる可能性がありますか?
Java Bean、特に「値オブジェクト」(動作なし)の代わりにEnumMapを使用することを検討している人がいるかどうか知りたいですか?私には、「プロパティ」の名前がバッキング列挙型から直接アクセスでき、リフレクションを必要としないという利点があるように思われるため、より高速になると思います。
java - 列挙型の値で使用するためのEnumMapのJavaで同等ですか?
列挙型の値(つまり)を除いて、EnumMapのようなクラスを探していますEnumValueMap<K,V extends Enum<V>>
。
http://java.sun.com/javase/6/docs/api/java/util/EnumMap.html
編集
たとえば、数百万のオブジェクトを10の列挙型にマッピングする場合、少なくとも、を使用するよりもメモリ効率の高い実装を作成できると思いましたHashMap<Object, V extends Enum<V>>
。おそらくそうではありません。
java - 文字列の列挙の列挙の列挙のマップに文字列項目を配置する方法は?
文字列の配列(enum)の配列(enum)の配列(enum)を作成したいと思います。Java でこれを実現することはできないと思いますが、EnumMap について聞いたことがあります。
上記のコードはコンパイルできますが、マップに文字列アイテムを配置および取得するにはどうすればよいですか?
java - EnumMapコンストラクターが見つかりません
私が必要なものを持っていることを考えると
と
ドキュメントからわかる限り、これは機能するはずです
しかし、実際にはこのエラーが発生します
私は何が欠けていますか?
java - ルックアップキーが文字列の場合はEnumMapまたはHashMap
私はEnumMap
オーバーを使用することの長所と短所を比較検討しようとしていHashMap
ます。私はいつもを使って調べているので、キー付きのaが正しい選択String
だと思われます。ただし、キーを特定の列挙に制限するという私の意図を伝えるため、より良い設計のように思えます。考え?HashMap
String
EnumMap
これは、私がどのように使用するかを示す、作り話の例ですMap
:
AnimalType
列挙型とマップは、AnimalFactory
動物を作成するためにのみ使用され、他の場所では使用されないと仮定します。
どちらMap
を使うべきですか?
java - グアバに対応する不変のenumMapはありますか?
私は最近、Java での EnumMap の利点について学び、既存のものを EnumMap に置き換えたいと考えてImmutableMap<OccupancyType, BigDecimal>
います。ただし、ImmutableMap によって提供される不変のプロパティも必要です。
- guava で利用可能なバリアント ImmutableEnumMap はありますか?
- ストレージに関しては、どちら (EnumMap と ImmutableMap) のパフォーマンスが優れていますか?
- 両者の比較は見つかりませんでした。誰かが私にリンクを教えてくれたり、2 つのデータ構造の効率について洞察を与えてくれたりしてくれたら幸いです。
java - EnumMap とプロパティ
何が優れているかについて考えている人はいますか、EnumMap
またはProperties
(または少なくとも私の状況では?)次のような方法を使用して、コードとアプリケーションの間で通信するサードパーティのソフトウェアパッケージを使用しています。
現在、次のenum
ように機能する を作成しました。
EnumMap<MyEnum, Double>
次に、ユーザーが何かを変更すると更新される に値を保存します。私のアーキテクチャはこれより少し複雑ですが、SSCCEのためにいくつかの詳細を省略しています。私は値を次のようなものでロードすることに言及しますが:
私が疑問に思っているのは、使用する方が理にかなっているProperties
でしょうか? この質問が出てきたのは、サードパーティのソフトウェアをまったく含まないテスト フレームワークを構築しようとしているからです。パーティー API 呼び出し、およびファイルは簡単な方法のように思われるため、メイン クラスでProperties
使用する必要があるかどうか疑問に思います。Properties
考え?
java - EnumSet または EnumMap がハッシュ化された対応物よりもパフォーマンスが高い可能性が高いのはなぜですか?
以下は、 EnumMap の Java doc の実装ノートセクションからのものです。
実装上の注意: すべての基本操作は一定時間内に実行されます。対応する HashMap よりも高速である可能性があります (保証はされていません)。
Java doc にEnumSet
も同様の行がありました。なぜその可能性が高く、ハッシュされた対応物よりも高速になるのEnumSets
か知りたいですか?EnumMaps
java - コードの説明:列挙型とレンダリング
それで、私はこのコードに出くわし、初心者であるため、コードを本当に理解していませんでした。誰かが私にコードを説明できるかどうか疑問に思いました。ありがとう!
初心者として「<>」や「:」を使ったことがないので、説明が必要なのは主にこのコード^コードです。また、EnumMapが何であるかわかりません。好ましくは、これは完全に詳細に説明することができる。IRendererとは何ですか?
編集: 私はまた、<>と:が呼ばれるものが欲しいので、インターネットでそれを検索してそれらを読むことができます。リンクも大歓迎です:)
これは、コードを画面にレンダリングすると思うコードの一部です。
これは、ゲーム内のすべての状態を整理するために使用されている列挙型の状態です。
たくさんのご協力とご説明ありがとうございました!
java - Java EnumMap; キーを列挙型にキャストできません
次のように値にアクセスしようとするメソッドにEnumMapを与えています。
しかし、これは、Config.TableをConfig.Tableにキャストできないことを示しています。構成ビットは次のようになります。
EnumMapを反復処理すると、すべての値とキーが存在し、正常にトレースされます。しかし、列挙型を使用して値を取得しようとすると、値はゼロになり、エラーが発生します。私は何が間違っているのですか?
要求に応じて。構成を作成するクラスの一部は次のとおりです。