5

私のコンピュータサイエンスコースでは、ルックアップテーブルについて学習しています。しかし、私たちの先生は、彼が投稿したレッスンページや彼が提供したビデオで例を提供しませんでした。彼がしたのはそれが何であるかを私たちに話すことだけでしたが、彼は私たちが次の任務でそれらを使用することを望んでいます。しかし、彼はそれを行う方法の例を私たちに与えることができませんでした。ルックアップテーブルに入る前に、配列について学習していました。誰かできますか

  1. ルックアップテーブルとは何か教えてください。(詳細をたくさん教えてください?)
  2. ルックアップテーブルの例をいくつか挙げてください。配列を使用することになっていますか?
4

4 に答える 4

10

マップを使用してキーと値のペアを保存し、そのキーで値を検索できます。

Map<Integer, String> map = new HashMap<>();
map.put(1, "Foo");
map.put(2, "Bar");
System.out.println(map.get(1)); // prints Foo
于 2013-02-27T14:19:49.623 に答える
3

配列を使用することになっている場合、それは素晴らしくシンプルです。

int[] numbers = new int[5] // Initialise a new array with 5 "spaces".
for(int x = 0; x < 5; x++)
{
    numbers[x] = x;
    // This will populate the array with 0,1,2,3 and 4.
}

これらの数値の 1 つにアクセスするには、そのインデックスを使用します。すなわち

int value = numbers[3]; // Will return 3.

したがって、インデックスを「キー」として使用して、配列内の値にアクセスしました。

于 2013-02-27T14:22:21.577 に答える
2

私の理解では、ルックアップテーブルは、特定の「キー」で「値」を取得する方法であり、反復検索よりもはるかに高速です。

for(int x=0; x < 10; x++){
    if( x == n ) {
        return x;
    }
}

これは、「n」の一致する値を見つけるために、(せいぜい) 10 の 1/2 を検索する必要があります。「lookupTable」を使用すると、「キー」を使用して反復することなく、必要な値に直接移動できます。

特定の mySql データ型の Java 変数の型を探しているとします。マップを使用できます。

Map<String, String> lookUpTable = new Map<>();
lookUpTable.put( "VARCHAR", "String" );

次に、Java の「VARCHAR」データ型の変換値を見つけることができます。

lookUpTable.get("VARCHAR"); // This would give you "String".
于 2016-11-25T11:58:17.437 に答える