繁体   English   中英

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

[英]Most efficient way to copy elements from multidimensional array to flat 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的Spinner适配器并轻松检索其他值。

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

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

就是这样,它应该完全适合您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM