在Java中将ArrayList添加到另一个ArrayList

我有以下Java代码,其中我试图将ArrayList复制到另一个ArrayList。

 ArrayList<String> nodes = new ArrayList<String>();

ArrayList NodeList=new ArrayList();

ArrayList list=new ArrayList();

for(int i=0;i<PropertyNode.getLength()-1;i++){

Node childNode = PropertyNode.item(i);

NodeList Children = childNode.getChildNodes();

if(Children!=null){

nodes.clear();

nodes.add("PropertyStart");

nodes.add(Children.item(3).getTextContent());

nodes.add(Children.item(7).getTextContent());

nodes.add(Children.item(9).getTextContent());

nodes.add(Children.item(11).getTextContent());

nodes.add(Children.item(13).getTextContent());

nodes.add("PropertyEnd");

}

NodeList.addAll(nodes);

list.add(NodeList);

}

我希望“列表”数组采用以下格式:

[[PropertyStart,a,b,c,PropertyEnd],[PropertyStart,d,e,f,PropertyEnd],[PropertyStart,......]]

但是从上面的代码中,“ list”数组输出看起来像这样:

[PropertyStart,a,b,c,PropertyEnd,PropertyStart,d,e,f,PropertyEnd,PropertyStart,....PropertyEnd]

我想您可能已经注意到了差异。我无法达到预期格式的结果。请建议我任何解决方案!提前致谢!!

回答:

然后,你需要ArrayListArrayLists

ArrayList<ArrayList<String>> nodes = new ArrayList<ArrayList<String>>();

ArrayList<String> nodeList = new ArrayList<String>();

nodes.add(nodeList);

请注意,NodeList已更改为nodeList。在Java命名约定中,变量以小写字母开头。类以大写字母开头。

以上是 在Java中将ArrayList添加到另一个ArrayList 的全部内容, 来源链接: utcz.com/qa/435614.html

回到顶部