В моем проекте мне нужно загрузить AML-данные из Интернета, а затем проанализировать их. У меня нет проблем в разборе XML. Каждый XML имеет 20 элементов. позвольте мне объяснить мой вопрос с образцом.
это формат xml:
<XML>
<Item1>
<element1>a</element1>
<element2>b</element2>
...
<element20>f</element20>
</Item1>
<Item2>
<element1>d</element1>
<element2>s</element2>
...
<element20>l</element20>
</Item2>
...
</XML>
Мой вопрос о классе, который я хочу создать. Одним из способов является создание класса и размещение каждого элемента в качестве его свойств, таких как:
class myItems {
private String element1;
private String element2;
...
private String element20;
//and also adding all setters and getters
}
Следовательно, каждый элемент XML будет иметь один объект этого класса. Итак, если у меня есть 100 элементов в XML-файле, у меня будет 100 объектов этого класса.
Второй способ - использование ArrayList в классе. что-то вроде:
Class myItems {
ArrayList<String> element1 = new ArrayList<String>();
ArrayList<String> element2 = new ArrayList<String>();
...
ArrayList<String> element20 = new ArrayList<String>();
//and for setters and getters
public ArrayList<String> getElement1() {
return element1;
}
public void setElement1(String str) {
this.element1.add(str);
}
...
}
Поэтому у меня есть один объект, в котором есть все мои переменные.
У меня вопрос, какой из этих способов лучше с точки зрения скорости, потребления памяти и всего остального?