使用哪种数据结构

时间:2011-12-17 10:32:25

标签: java data-structures

我需要存储有关实例的两个属性的信息,并且可能存在多个属性。

因此,基本上,我需要存储有关一组对象的两个属性的信息。我应该使用哪种数据结构?我正在使用Java。此外,在这两个属性中,一个是字符串,另一个是对象。

4 个答案:

答案 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());

等等

地图,设置..