私は、複数のキーでアクセスできるオブジェクトのセットを持っていますが、これをメモリ内で表現するためにはどのような構造を使用しますか?私が必要とする唯一の操作は、キーを与える値を私に返すファインダーです。例えば多対1マッピングを表すために使用するデータ構造は何ですか?
:
key: {"a","aa","aaa"}, value {1}
key: {"b","bb","bbb"}, value {2}
key: {"c","cc","ccc"}, value {3}
私はこのようにそれを使用します。
MyStruct.Get["a"]; // return 1
MyStruct.Get["aa"]; // return 1
MyStruct.Get["bbb"]; // return 2
MyStruct.Get["d"]; // return null
私の知る限り、これはクラスライブラリには存在しません。独自の構造を簡単に作成できます。キーの順序は重要ですか?そのことを念頭に置いてください... –
キーの順序は関係ありません、あらかじめ構築された構造はありませんか? JavaにはHashMapがあります。 – Bill
私はあなたが最初のキーで '' aaa "'を意味したと思います。 –