2011-12-17 75 views
1

我需要存储有关实例的两个属性的信息,并且可能有多个属性。要使用哪种数据结构

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

回答

3

您可以定义一个辅助类像

class DataRepresenterHelper { 
    private String name; 
    private Object foo; 
    //setters + getters + constructer 
} 

,然后根据你可以将它们存储在地图,列出或设置或东西需要..

1

您可以创建一个简单的Pair类,它包含两个属性,然后将其添加到您要存储的每个对象的映射中。

如果你不想配对,那么你可以有两张地图,每张地图都有一个属性。

1

你需要通过一个搜索他们?然后使用该成员作为密钥的HashMap。例如,如果您需要在要搜索的字符串:

Map<String, Object> map = new HashMap<String, Object>(); 
+0

是的。目前正在通过这种方法来实现它本身。但事情是在我需要获取所有内容的地方。在这种情况下,字符串和对象。这可能吗? – Pavan 2011-12-17 10:46:45

0

您可以创建你的问题中提到的两个属性,如字符串和对象模型类的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 ..