2012-02-07 4 views
2

Я немного борюсь с массивами. Мои приложения используют данные, хранящиеся в массиве (res/array-xml), но я хочу, чтобы пользователь мог создавать пользовательские массивы и хранить их в файле на устройстве. Или даже лучше, скачать arraydata из Интернета.Лучший способ создания массива

Я не обнаружил, что я должен использовать XML с XML-каркасом custommade или плоским файлом с CSV. Использование базы данных также является опцией, но это скорее всего будет добавлено в версии 2 ... ;-)

Аррайдата лучше всего организована в двухмерном массиве. Данные выглядят так:

name[0],name 
name[1],name 
name[2],name 
address[0],streetname 
address[1],streetname 
address[2],streetname 
city[0],name 
city[1],name 
city[2],name 

Есть отличный способ, чтобы получить этот FlatFile в массив вида:

array[0..2][0..2]name 

Или, еще лучше, отличный путь, чтобы прочитать XMLFILE и получить массив как это?

Или shuld Я только начинаю с этого example и модифицирую его в соответствии с моими потребностями?

ответ

0

Вы не говорите, контролировать ли вы XML данные из Интернета. Я предполагаю, что это данные, которые вы создадите для распространения.

В этом случае Java (и Android) имеет множество различных реализаций массивов и списков, большинство из которых поддерживают сериализацию.

Это Q & A должен установить вас по правому пути. Сериализация и де-сериализация легко, и очень полезно, как только вы получите его.

Serializing an ArrayList