0

プログラムの起動後にデータが静的で変更されないマップを作成しようとしています(実際にはサーバーからロードされます)

たとえば Java では、2 つの配列を使用する方がよいでしょうか。

String keys[] = new String[10];
String values[] = new String[10];

キー[i]は値[i]に対応しますか?

または、それらを単一の配列に保持します。

String[][] map[] = new String[10][2];
where map[i][0] is the key and map[i][1] is the value?

個人的には、前者の方が理にかなっていますが、パートナーにとっては後者の方が理にかなっています。パフォーマンス的にはどちらが優れていますか?分かりやすい?

更新: Map と KeyValuePairs が存在しない JavaScript でこれを実行しようとしています

4

3 に答える 3

4

(Java での) 実装を使用するMapと、関連付けがより明確になるため、これを理解しやすくなります。

static final Map<String, String> my_map;
static
{
    my_map = new HashMap<String, String>();
    // Populate.
}
于 2012-09-27T13:00:41.007 に答える
2

必要なHashtableもののように見えます。O(1) でルックアップが発生するような方法でキーをハッシュします。

于 2012-09-27T13:00:20.430 に答える
0

だから、あなたはjavascriptでこれを行うことを探しています。マップ内のjs内の任意の配列またはオブジェクト。

var mymap = {'key1':'value1','key2':'value2'};
于 2012-09-27T15:15:52.803 に答える