我需要存储有关实例的两个属性的信息,并且可能存在多个属性。
因此,基本上,我需要存储有关一组对象的两个属性的信息。我应该使用哪种数据结构?我正在使用Java。此外,在这两个属性中,一个是字符串,另一个是对象。
答案 0 :(得分:3)
您可以定义一个Helper类,如
class DataRepresenterHelper {
private String name;
private Object foo;
//setters + getters + constructer
}
然后根据需要将它们存储在Map,List或Set等中..
答案 1 :(得分:1)
您可以创建一个包含两个属性的简单Pair类,然后将其添加到要存储的每个对象的地图中。
如果您不想要这对,那么您可以拥有两个地图,每个地图都有一个属性。
答案 2 :(得分:1)
您需要搜索其中一个吗?然后使用HashMap
作为密钥。例如,如果您需要按字符串搜索:
Map<String, Object> map = new HashMap<String, Object>();
答案 3 :(得分:0)
您可以创建一个模型类,其中包含您问题中提到的两个属性,如String和Object as 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;
}
}
然后你可以使用任何集合框架来存储相应的模型类对象,例如
List<Model> list=new ArrayList<Model>();
list.add(new Model());
等等
地图,设置..