我想在Java中实现一个带有自定义索引的矩阵,如下例所示:
country1 city1 name1 region1 population1
country2 23 5 55 ...
city2 5 9 .
name2 .
region2 .
population2
那是mat[country1][country2]
应该返回23。
我不知道怎么做。
答案 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;
另一方面,如果数据结构中有多个国家/地区,则可以使用地图。