2017-05-30 127 views
0

如何使用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創建一個對象,然後清除排列在循環的下一次迭代。

+0

因此,您創建了一些對象將它們放入某個範圍的數組列表中,清除該範圍內的數組列表並希望對象仍然在這裏?爲什麼??這個問題有點像[X/Y問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – 2017-05-30 10:45:17

回答

1

不要繼續使用和清除相同的ArrayList。每次創建一個新的ArrayList