EnumMap
で作業する場合のマップのより良い選択と同様に、キャラクターを処理するためのマップのより良い選択 (誰もが使用enum
する一般的なマップよりも) はありますか?HashMap
文字は、一定の数があるという点で enum-members に似ているので、「特別な」種類のマップがあるのではないかと思いましたか?
[編集] 「より良い」とは、「より速い」ことを意味し、「より少ないメモリ」を使用します
私はあなたの質問を理解していると思います。文字数に限りがある場合は、ハッシュ マップのサイズを節約できるはずです。
しかし、おそらく国際化のことを見落としていますか?文字数が「有限」というわけではありません。(実際のユニコードには可変長エンコーディングなどがあります)したがって、節約する良い方法があるとは思えません。
たとえば 26 文字の特定の言語を使用している場合は、ジョブ用に独自の列挙型 (または単純な配列) を作成することを検討できます。あなたが国際化に依存しない答えを求めているなら、私は助けることができません...