Android为二维字符串数组赋值

时间:2014-10-20 07:05:00

标签: android arrays

我想按国家/地区存储城市名称。 这是我的代码

String cities[][]=new String[10][20];

我想像这样一次分配一个国家的所有城市。

cities["USA"]={"NEW YORK","WASHINGTON"}
cities["UK"]={"LONDON","CAMBRIDGE","CARLISLE"}

然后我想像这样使用

String mycity=cities["UK"][2];

但是eclipse在分配值时显示错误。我该如何使用这个数组?

2 个答案:

答案 0 :(得分:2)

试试这个,

String cities[][]={ 
    {"NEW YORK","WASHINGTON"},
    {"LONDON","CAMBRIDGE","CARLISLE"}
};

cities[0][0]

将返回 NEW YORK

这可能对你有所帮助。

答案 1 :(得分:1)

最好你可以像这样使用HashMap - List组合

HashMap<String,HashMap<String,List<String>>> cities = new HashMap<>();

有关详细信息Storing HashMap inside HashMap,请参阅以下链接, Storing a HashMap inside another HashMap and improving performance