0

この例のようなカスタム インデックスを持つマトリックスを Java で実装したいと考えています。

         country1 city1 name1 region1 population1
country2    23      5    55    ...
city2       5       9    .
name2                    .
region2                  .
population2

それはmat[country1][country2]23 を返すはずです。どうしたらよいかわかりません。

4

2 に答える 2

4

2つのインデックスを含めるには、ペアのように機能するキーでHashmapまたはHashTableを使用する必要がある可能性があります。Map<Pair<K1,K2>, V>

詳細については、これを参照してください 。Javaの2次元キーを使用したマップ

于 2012-05-25T16:35:51.517 に答える
2

行と列が常にこの順序に従う2次元テーブルがある場合は、行/列の列挙を使用できます。

例えば:

   public static final int COUNTRY = 0;
   public static final int CITY  = 1;
   public static final int NAME = 2;
   public static final int REGION = 3;
   public static final int POPULATION = 4;

一方、データ構造に両方の次元で複数の国を含めることができる場合は、マップを使用できます。

于 2012-05-25T16:36:25.467 に答える