gpt4 book ai didi

java - Java 中正确的容器/数据结构

转载 作者:行者123 更新时间:2023-12-01 09:14:18 25 4
gpt4 key购买 nike

我正在为地址表单编写测试。因此我需要有效的数据。

我的第一个方法是返回 HashMap<String, String> 的方法。有了这个数据。 (即 m.put("city, "New York") )。

我不确定这对于我的情况是否是正确的数据结构。我只需要一个保存数据的容器,以便可以在方法中返回数据。属性的数量和名称是固定的,因此在运行时不会改变。所以我真的不需要动态添加和删除元素到 map 的功能。

因此,我考虑实现一个名为 AddressData 的类或类似的东西。并通过创建 AddressData - 对象所需的数据可以分配给类属性。因此我可以将它们公开或通过 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
}

最佳答案

如果您有固定的属性列表,则应该创建一个代表您的表单的类,如您建议的 AddressData。

关于java - Java 中正确的容器/数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40690445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com