我需要存儲有關實例的兩個屬性的信息,並且可能有多個屬性。要使用哪種數據結構
因此,本質上,我需要存儲關於一組對象的兩個屬性的信息。我應該使用哪種數據結構?我正在使用Java。此外,在這兩個屬性中,一個是字符串,另一個是對象。
我需要存儲有關實例的兩個屬性的信息,並且可能有多個屬性。要使用哪種數據結構
因此,本質上,我需要存儲關於一組對象的兩個屬性的信息。我應該使用哪種數據結構?我正在使用Java。此外,在這兩個屬性中,一個是字符串,另一個是對象。
您可以定義一個輔助類像
class DataRepresenterHelper {
private String name;
private Object foo;
//setters + getters + constructer
}
,然後根據你可以將它們存儲在地圖,列出或設置或東西需要..
您可以創建一個簡單的Pair類,它包含兩個屬性,然後將其添加到您要存儲的每個對象的映射中。
如果你不想配對,那麼你可以有兩張地圖,每張地圖都有一個屬性。
你需要通過一個搜索他們?然後使用該成員作爲密鑰的HashMap
。例如,如果您需要在要搜索的字符串:
Map<String, Object> map = new HashMap<String, Object>();
您可以創建你的問題中提到的兩個屬性,如字符串和對象模型類的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 ..
是的。目前正在通過這種方法來實現它本身。但事情是在我需要獲取所有內容的地方。在這種情況下,字符串和對象。這可能嗎? – Pavan 2011-12-17 10:46:45