私は巨大なテキストデータファイルの一部であるフラグのセットを1つの文字として持っています。 ファイルを処理する前に、私は各フラグをそれが表すプロパティのidにマップします。私は可能な限り速くこれらのマッピングをルックアップするために必要なファイルを処理する際 は(私はそれをたくさんやります)。整数をcharキーで格納するときに使用する最適なマップ実装は何ですか?
現在、私はHashMapの中でこれらを格納します。 そして、コードは次のようになります。
private HashMap<Integer, Integer> _propertyKeys;
private int _getKeyedProperty(char key) {
return (_propertyKeys.get((int) key));
}
は私がHashMapのより地図の優れた実装を使用して、より高速にこれをやったり、ボクシング/アンボクシングを防ぐために、配列を使用することができ方法はありますか?
さて、あなたは65'536 int型のエントリを持つ配列を使用し、要素のインデックスとしてあなたの鍵を持つことができます。あなたはそれよりも時間のオーバーヘッドを減らすことはできないと思います。 – HerdplattenToni