我遇到了一個我無法弄清楚的小問題。不能以另一種方法檢索HashMap輸入
我有我在HashMap中使用了超(SetupFunctions) - >
public HashMap<Integer, SetupFunctions> map = new HashMap<Integer, SetupFunctions>();
和所有其他類擴展了SetupFunction
。 我需要做160個方法來檢索唯一的數據,我需要將這些數據存儲在一個地方以便稍後檢查(這是一個自動化測試)。 這就是爲什麼我在HashMap中有類型SetupFuncition
。
所以,我實例化一個類與構造函數,然後將其添加在HashMap中:
MyClass m = new MyClass (car1, var2, var3, var4, var5);
map.put(getCenarioID(), m);
在同樣的方法,我添加了一些系統輸出只是爲了看看發生了什麼:
System.out.println(map.containsKey(1));
System.out.println(map.size());
正如所料,它打印True和1 ...但是,當我離開這種方法(方法執行結束)並返回到主方法,相同的sysout打印False和0.
我想知道爲什麼我的散列表是空的或重置...這不認爲發生...我是對的嗎?
你的'Map'變量位於哪裏?將MyClass放入地圖的主要方法和方法是否真的使用相同的變量?你能否產生一個顯示相同行爲的短代碼,以便你和我們能夠找出發生的事情? – 2011-04-02 17:12:14
這將是有益的,如果你張貼的代碼和其他方法 – Premraj 2011-04-02 19:21:50