2014-04-03 67 views
1

我有一個名爲Members的對象的散列圖。在這些成員中,我有一個名爲Content的更多對象的數組列表。最後,在內容中,我有各個領域。我如何訪問這些字段?在對象列表中訪問對象中的字段

輸入數據並不難,因爲我創建了成員對象,然後是內容對象,將內容添加到成員,然後將成員添加到哈希映射中。

我只是發現很難訪問內容中的字段。

下面是一些來自Member類和Content類的代碼。我有每個領域的各種getter和setter方法,但我給他們留下了,因爲我認爲這將佔用太多空間

public class Member { 
    private String _name; 
    private String _nickname; 
    private ArrayList<Content> _contentList = new ArrayList<Content>(); 

    public Member(String name, String nickname){ 
     setName(name); 
     setNickname(nickname); 
    } 
    public ArrayList<Content> getContent() { 
     return _contentList; 
    } 
    public void setContent(Content content) { 
     _contentList.add(content); 
    } 
}  


public class Content { 
    private String _type; 
    private String _title; 
    private String _visibility; 
    private ArrayList<String> _tags = new ArrayList<String>(); 

    public Content(String type, String title, String visibility, String tags){ 
     setType(type); 
     setTitle(title); 
     setVisibility(visibility); 
     setTags(tags); 
    } 
} 

感謝

+1

要麼使該領域的公共或寫一個公共方法返回的字段值。 – hellboy

+1

'setContent(Content content)'我也將名稱改爲'addContent' - 可能會讓人困惑。 – Zyn

回答

0

比方說membersHasMap那麼爲了檢索值現場的Contenttitle請執行下列操作:

Member member = members.get(<<your key here>>); 
String title = member.getContent().get(<<index of the element of the list you want>>).getTitle();