将元素从多维数组复制到平面数组的最有效方法是什么?

时间:2012-07-04 16:44:37

标签: java android arrays multidimensional-array

我有一个多维数组,格式如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="country_array">
<item>
    <country>Afghanistan</country>
    <code>AF</code>
    <prefix>088</prefix>
</item>
<item>
    <country>Albania</country>
    <code>AL</code>
    <prefix>068</prefix>
</item>
</string-array>
</resources>

基本上,我需要这个字符串数组让用户选择一个国家/地区,然后访问这些国家/地区的其他数据,例如国家/地区代码等,但Android的Spinner元素不喜欢多维数组,而只是平面数据。 :/

所以我正在努力解决这个问题:创建一个新数组的最有效方法是什么,该数组只包含多维数组的第一个元素(国家名称)?

然后,我可以将平面数组用于Android的微调器适配器并轻松检索其他值。

1 个答案:

答案 0 :(得分:0)

使用SAXParser填充已知大小的字符串数组。这个XML Parser的工作速度非常快,从我的角度来看,这将是一个很好的方法。

只需创建一个索引变量,当解析器到达xml country标记时,获取标记文本并将其设置为相关的字符串数组项。在增加索引之后,执行index++

就是这样,它应该适合你。