Я попытался найти связанные вопросы здесь. Я думаю, что это общий вопрос, но мне не повезло, что я все еще не могу найти в Интернете.Может ли вектор хранить несколько данных в одной позиции?
Точка содержит 3 части, id, lat и lon. Я использовал 3 выделенных вектора для их хранения, но они связаны друг с другом. Когда новая точка найдена, она должна добавить 3 раза в разные векторы ...
Я хочу добавить 3 данных в ОДИН вектор, а не в 3 выделенных вектора. Может ли Vector сделать это? или любой другой простой способ достичь моей цели?
Большое спасибо!
Вот мой код:
public class Try01 {
static Vector<String> id = new Vector<String>();
static Vector<Double> lat = new Vector<Double>();
static Vector<Double> lon = new Vector<Double>();
public static void main(String[] args) throws Exception {
// create an input source for target document and parse it
int counter=0;
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse (new File("data.xml"));
// get all tags in the document with the name link
NodeList links = doc.getElementsByTagName("node");
for(int i = 0; i < links.getLength(); i++) {
Element link = (Element) links.item(i);
//add part
id.add(link.getAttribute("id"));
lat.add(Double.parseDouble(link.getAttribute("lat")));
lon.add(Double.parseDouble(link.getAttribute("lon")));
//checking point: show the vector
System.out.println(counter + ") Vector = " + id.get(counter) + " and " + lat.get(counter) + " with " + lon.get(counter));
counter++;
}
Это звучит как домашнее задание. Подсказка - использовать объекты. –
Vector> но, возможно, нет причины использовать pre_mature Массивы типа –
mKorbel
они все еще учат Vector? – aviad