简体   繁体   English

如何在java中创建元素数组?

[英]how to create an array of elements in java?

I have a code like this: 我有这样的代码:

Element name = doc.createElement("firstname");
name.appendChild(doc.createTextNode(lastname));
extension.appendChild(name);

Now, if I want to make multiple Element names, how do I do then? 现在,如果我想创建多个元素名称,那么我该怎么做呢? I tried to simply make "name" into an array but it didnt work: 我试着简单地将“name”变成一个数组,但它没有用:

Element name[] = null;
name[0] = doc.createElement("firstname");
name[0].appendChild(doc.createTextNode(lastname));
extension.appendChild(name[0]);

any suggestions? 有什么建议么?

Element name[] = new Element[10]; //or any size

name[] is a reference to an object (Element[] is an object as well). name []是对象的引用(Element []也是对象)。 If you set the reference to null you can't dereference it with name[0]= . 如果将引用设置为null ,则不能使用name[0]=取消引用它。

Keep in mind that arrays are fixed-size. 请记住,数组是固定大小的。 You might want to look into ArrayList or Vector if you'd like a variable-size datastructure. 如果您想要可变大小的数据结构,可能需要查看ArrayList或Vector。

try this 尝试这个

Element name[] = new Element[expected_element_number];
name[0] = doc.createElement("firstname");
...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM