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

您可能必须使用 Hashmap 或 HashTable 和一个类似对的键来包含两个索引:Map<Pair<K1,K2>, V>

您可以查看更多信息: Map with two-dimensional key in java

于 2012-05-25T16:35:51.517 回答
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 回答