2011-12-17 70 views
1

我需要存儲有關實例的兩個屬性的信息,並且可能有多個屬性。要使用哪種數據結構

因此,本質上,我需要存儲關於一組對象的兩個屬性的信息。我應該使用哪種數據結構?我正在使用Java。此外,在這兩個屬性中,一個是字符串,另一個是對象。

回答

3

您可以定義一個輔助類像

class DataRepresenterHelper { 
    private String name; 
    private Object foo; 
    //setters + getters + constructer 
} 

,然後根據你可以將它們存儲在地圖,列出或設置或東西需要..

1

您可以創建一個簡單的Pair類,它包含兩個屬性,然後將其添加到您要存儲的每個對象的映射中。

如果你不想配對,那麼你可以有兩張地圖,每張地圖都有一個屬性。

1

你需要通過一個搜索他們?然後使用該成員作爲密鑰的HashMap。例如,如果您需要在要搜索的字符串:

Map<String, Object> map = new HashMap<String, Object>(); 
+0

是的。目前正在通過這種方法來實現它本身。但事情是在我需要獲取所有內容的地方。在這種情況下,字符串和對象。這可能嗎? – Pavan 2011-12-17 10:46:45

0

您可以創建你的問題中提到的兩個屬性,如字符串和對象模型類的follwos

public class Model { 

    String str; 
    Object object; 

    public String getStr() { 
     return str; 
    } 

    public void setStr(String str) { 
     this.str = str; 
    } 

    public Object getObject() { 
     return object; 
    } 

    public void setObject(Object object) { 
     this.object = object; 
    } 

} 

然後u可以使用任何收集框架來存儲相應的模型類對象如

List<Model> list=new ArrayList<Model>(); 
list.add(new Model()); 

Map,Set ..