String和Class的Java数据结构

时间:2015-08-18 18:40:55

标签: java

我希望将信息存储在列表或数组中,然后使用String参数通过方法访问信息。

  public void blah(String name){
      DataStructure[apple].getInfo1; //a float
      DataStucture[apple].getInfo2; //an int

关于如何存储信息的一些伪代码:

     DataStructure.add(apple);
     apple.setFloat(5f);
     apple.setInt(1);

我的主要困惑是如何使用String访问此信息。由于我将在此结构中拥有大量对象,因此我认为访问信息的最简单方法是直接查找名称。

1 个答案:

答案 0 :(得分:0)

像这样:

public class DataStructure {
    private float info1;
    private int info2;
    public DataStructure(float info1, int info2) {
        super();
        this.info1 = info1;
        this.info2 = info2;
    }
    public float getInfo1() {
        return info1;
    }
    public void setInfo1(float info1) {
        this.info1 = info1;
    }
    public int getInfo2() {
        return info2;
    }
    public void setInfo2(int info2) {
        this.info2 = info2;
    }

}

import java.util.HashMap;

public class Test {

    public static void main(String[] args) {
        final HashMap<String, DataStructure> map = new HashMap<String, DataStructure>();

        map.put("apple", new DataStructure(5f, 1));

    }

}