Java 使用哪种数据结构

Java 使用哪种数据结构,java,data-structures,Java,Data Structures,我需要存储关于一个实例的两个属性的信息,并且可能有多个属性 因此,本质上,我需要存储关于一组对象的两个属性的信息。我应该使用哪种数据结构?我正在使用Java。另外,在这两个属性中,一个是字符串,另一个是对象。您可以创建一个简单的Pair类来保存这两个属性,然后添加到要存储的每个对象的映射中 如果不需要该对,则可以有两个贴图,每个贴图都包含一个属性。您可以创建一个简单的Pair类来保存这两个属性,然后将其添加到要存储的每个对象的贴图中 如果您不想要这一对,那么您可以有两个映射,每个映射包含一个属性

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


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

您可以创建一个简单的Pair类来保存这两个属性,然后添加到要存储的每个对象的映射中


如果不需要该对,则可以有两个贴图,每个贴图都包含一个属性。

您可以创建一个简单的Pair类来保存这两个属性,然后将其添加到要存储的每个对象的贴图中


如果您不想要这一对,那么您可以有两个映射,每个映射包含一个属性。

您可以定义一个帮助器类,如

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

然后根据需要,您可以将它们存储在Map、List或Set等中。

您可以定义一个类似

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

然后根据需要,您可以将它们存储在地图、列表、集合或其他东西中。

您需要按其中一个进行搜索吗?然后使用该成员作为键的HashMap。例如,如果需要按字符串搜索:

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

您需要按其中一个进行搜索吗?然后使用该成员作为键的HashMap。例如,如果需要按字符串搜索:

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

您可以使用问题中提到的两个属性(例如String和Object as follows)创建一个模型类

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());
等等


映射,设置..

您可以使用问题中提到的两个属性创建一个模型类,例如String和Object as follows

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());
等等


映射,设置..

是。目前我正在通过这种方法来实现它。但是问题是我需要得到所有的内容。在这个例子中,字符串和对象都是。这可能吗?你的意思是通过其他方式搜索并同时获取字符串和对象?我的意思是,在某个时候,我需要获取地图的所有内容[值]。而且我当时没有键的句柄。@user815961每个映射实现的值将返回所有值的集合。对目前我正在通过这种方法来实现它。但是问题是我需要得到所有的内容。在这个例子中,字符串和对象都是。这可能吗?你的意思是通过其他方式搜索并同时获取字符串和对象?我的意思是,在某个时候,我需要获取地图的所有内容[值]。而且我当时没有键的句柄。@user815961每个映射实现的值将返回所有值的集合。