安卓动态数组

标签 android arrays dynamic-arrays xml-parsing

我正在通过 Android Pull Parser 技术解析 XML 文件。首先,看看下面的 XML 文件:

<childs>
    <students>
        <name> hello </name>
        <address> xyz </address>
    </stdents>      

    <students>
        <name> abc </name>
        <address> def </address>
    </stdents>      

</childs>

假设我正在解析上述文件。现在,我的问题是我想为名称和地址创建一个单独的数组。因此,在解析时,我想将第一个学生的数据存储在 name[0]address[0] 中,将下一个学生的数据存储在 name[1]address[1]。简而言之,数组大小会随着更多数据的解析而扩展。

有什么办法吗?我的意思是创建一个动态可扩展数组?或者如果有其他方法可以这样做,请帮助我解决这个问题。

最佳答案

你可以使用 Vector<String>然后(如果您需要一个数组)使用 toArray 将数据复制到数组中方法。

    Vector<String> v = new Vector<String>();
    for (int i=0; i<10; i++)
        v.add(new String(Integer.toString(i)));

    Object s[] = v.toArray();

    for(int i=0; i<10; i++)
        str = s[i].toString();

另一种选择:

    String a[] = {};
    v.toArray(a);

关于安卓动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3456974/

相关文章:

android - 打开 PPT 文件

delphi - 记录数组中的默认 boolean 值 - Delphi

c++ - 具有 200GB 可用内存的 Bad Alloc c++

c++ - 动态数组的大小或在不知道大小的情况下循环遍历它

c++ - 如何从 int* 类型的堆分配数组中检索 int[num_elem] 类型的变量?

C++ 二叉搜索树实现、动态数组或结构/类?

android - 如何使用 AccessibilityService 在 Android 中模拟按键

android - OpenglES 2.0 PNG alpha 纹理重叠

android - OpenCv android apk 很大

java - 嵌套循环在 Mastermind 游戏中无法正常工作