将新对象存储为哈希映射的值?
我试图找到一种方法将类的新实例存储为Java哈希图中的值。这个想法是由Java讲师给我的,目的是创建一个数据存储结构,可用于我正在开发的程序。
他向我推荐的想法是使用一个哈希映射,将计算机的名称存储为密钥,该值将是类InfoStor.class的新实例。InfoStor 包含 getName()、setName()、getMemory() 等方法。
我有一个基本测试的类和方法,看看它是否有效。我遇到的问题是,一旦我在哈希图中创建了一个新条目,就无法弄清楚如何使用InfoStor中的方法。
这是我到目前为止拥有的代码;
VMware.class
import java.util.HashMap;
public class VMware {
public static void main(String[] args) {
HashMap <String, Object> mapper = new HashMap();
mapper.put("NS01", new InfoStor("NS01"));
//mapper.get("NS01").
}
}
信息管理员.class
public class InfoStor {
private String vmName;
private String platform;
private Integer memory;
public InfoStor (String name) {
vmName = name;
}
String getName(){
return vmName;
}
void setPlatform(String p){
platform = p;
}
String getPlatform(){
return platform;
}
void setMemory(Integer m){
memory = m;
}
Integer getMemory(){
return memory;
}
}
我试图完成的是这样的事情(基本想法)。
Object var = mapper.get("NS01");
System.out.println(var.getMemory());
我是不是走错了路?任何帮助是赞赏的,谢谢。