我可以在Java中自定义矩阵的索引吗?

时间:2012-05-25 16:33:01

标签: java arrays data-structures matrix arraylist

我想在Java中实现一个带有自定义索引的矩阵,如下例所示:

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

那是mat[country1][country2]应该返回23。 我不知道怎么做。

2 个答案:

答案 0 :(得分:4)

你可能不得不使用Hashmap或HashTable,其中一个键就像对一样包含两个索引:Map<Pair<K1,K2>, V>

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

答案 1 :(得分: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;

另一方面,如果数据结构中有多个国家/地区,则可以使用地图。