我希望将信息存储在列表或数组中,然后使用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访问此信息。由于我将在此结构中拥有大量对象,因此我认为访问信息的最简单方法是直接查找名称。
答案 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));
}
}