Динамический массив Android - PullRequest
4 голосов
/ 11 августа 2010

Я анализирую XML-файл с помощью техники Android Pull Parser.Во-первых, взгляните на приведенный ниже XML-файл:

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

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

</childs>

Считайте, что я анализирую приведенный выше файл.Теперь моя проблема в том, что я хочу создать отдельный массив для имени и адреса.Поэтому при разборе я хочу сохранить данные 1-го студента в name[0] и address[0], а данные следующего студента в name[1] и address[1].Короче говоря, размер массива увеличивается по мере разбора большего количества данных.

Есть ли способ сделать это?Я имею в виду создать динамический расширяемый массив? Или, если есть другой способ сделать это, пожалуйста, помогите мне бороться с этой проблемой.

Ответы [ 2 ]

5 голосов
/ 11 августа 2010

Вы можете использовать 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);
2 голосов
/ 24 декабря 2011

Вы используете и список массивов, как это

List<String> name=new ArrayList<String>();
List<String> address=new ArrayList<String>(); 
name.add(StudyParser.getValue(eimg, "name"));  
address.add(StudyParser.getValue(eimg,"address")

где StudyParser.getValue (); это метод, который вы вызываете, чтобы получить данные

...