我正在編寫一個地址表單的測試。所以我需要有效的數據。Java中適當的容器/數據結構
我的第一種方法是返回HashMap<String, String>
與此數據的方法。 (即m.put("city, "New York")
)。
我不確定這是否適合我的情況下的數據結構。我只需要一個包含數據的容器,以便可以在方法中返回數據。屬性的數量和名稱是固定的,所以它們在運行時不會改變。所以我並不需要動態添加和刪除元素的功能。
因此,我考慮實施一個名爲AddressData
或類似的類。通過創建AddressData
-Objects,可以將所需的數據分配給類屬性。所以我可以讓它們公開或通過getter方法獲取它們。
您認爲如何?其他數據結構建議?
他們這樣,我實現了它迄今:
public HashMap getValidData(String country){
HashMap<String, String> data = new HashMap<String, String>();
if(country.equals("USA")){
data.put("firstname","John");
data.put("lastname","Green");
data.put("city","New York");
}
else if(country.equals("Germany")){
//add valid german address data
}
return data;
}
實施草案,一類:
class AddressData{
private String firstname;
private String lastname;
private String city;
public AddressData(String country){
if(country.equals("USA")){
firstname="John";
lastname="Green";
city="New York";
}
else if(country.equals("Germany")){
//add valid german address data
}
}
public String getFirstname(){ return firstname; }
// other getters
}
在散列表中,每個鍵必須是唯一的。 – SkrewEverything
這是正確的。我的情況沒有問題。關鍵字是AddressData類別,即名字,姓氏,城市......我不需要在一組數據中的兩個城市。 – MrBrightside
請在代碼中提供您迄今爲止所做的工作。所以我們可以修改並解釋你。有很多方法可以設計出你甚至不理解的東西。 – SkrewEverything