java - 用arraylist创建对象并清除,但不清除对象中的arraylist

标签 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 的对象值,然后清除数组以进行循环中的下一次迭代。

最佳答案

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

关于java - 用arraylist创建对象并清除,但不清除对象中的arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44259946/

相关文章:

java - Objectify/Appengine 枚举添加的向后兼容性

java - 如何从mongodb中逐 block 读取数据并写入postgres

java - 从类路径加载的 servlet 上下文的热部署?

java - 由 : org. apache.wss4j.common.ext.WSSecurityException 引起:未找到用于加密的用户服务器证书

Java,从 ArrayList 中删除元素

java - 判断ArrayList二叉树中的Index是否为null

java - 比较两个列表并删除两个列表中的值的更短方法?

Java 在包含空格的字符串中用逗号分割

java - 对象的Arraylist查找所有不同属性的对象

java - 对 Arraylist 进行多次排序