使用arraylist创建对象并清除它而不清除对象

时间:2017-05-30 10:39:46

标签: java arraylist

如何使用arraylist创建对象,然后当我清除arraylist时,我希望值仍然在对象内。

for (int i = 0; i < attribute.getLength(); i++) {
    String current = attribute.item(i).getTextContent();
    if(current.equals("Identifier")){
        String hyperlink = list.get(count).hyperlink;
        String title = list.get(count).title;
        String identifier = list.get(count).identifier;
        ItemAndAttributeObject object = new ItemAndAttributeObject(hyperlink, identifier,  title, attributeList);
        objectList.add(object);
        count++;
        attributeList.clear();
    }
    else{
        attributeList.add(current);
    }
}

当我运行此代码时,所有ItemAndAttributeObject属性都为空。如何保持对象中的值?

这就是我的类,创建对象的类似

public class ItemAndAttributeObject {
    String hyperlink;
    String identifier;
    String title;
    ArrayList<String> attributes;

    public ItemAndAttributeObject(String hyperlink, String identifier, String title, ArrayList<String> attributes) {
        this.hyperlink = hyperlink;
        this.identifier = identifier;
        this.title = title;
        this.attributes = attributes;
    }
}

我想创建一个具有arraylist值的对象,然后清除该循环中下一次迭代的数组。

1 个答案:

答案 0 :(得分:1)

不要继续使用和清除相同的ArrayList。每次都创建一个新的ArrayList