[英]Problem accessing HashMap data from another class
在訪問HashMap中的數據時遇到問題。 它是在一個類中創建的,並且是從另一個類中調用的。 見下文;
創建
public class LoadDatabase {
public Map virusDatabase = new HashMap();
...
public void toHash(String v_Name, String signature) {
virusDatabase.put(v_Name, signature);
}
...
public void printDatabase() { // This method is displaying correct data, so is being stored.
Iterator iterator = virusDatabase.keySet().iterator();
while (iterator.hasNext()) {
String key = (String) iterator.next();
System.out.println(key + " = " + virusDatabase.get(key));
}
}
...
}
需要訪問
public class LCS {
LoadDatabase lb = new LoadDatabase();
Tokenizer T = new Tokenizer();
...
public void buildDataLCS(String[] inTokens) {
Iterator iterator = lb.virusDatabase.keySet().iterator();
...
while (iterator.hasNext()){
String key = (String) iterator.next();
String v_sig = (String) lb.virusDatabase.get(key);
System.out.println(v_sig); //Example of problem, nothing printed
...
}
...
}
為什么會出現問題? 你能指出我正確的方向嗎?
兩個問題中的任何一個,
你沒有放任何東西。 因為我看不到你調用toHash(String v_Name, String signature)
方法。
您正在以某種方式使用2個不同的LoadDatabase
類實例。 嘗試制作LoadDatabase
單例。
卡洛斯
我懷疑你沒有把你認為放在地圖中的東西放在地圖上,或者你輸入數據時的鍵與你取出值時的鍵不一樣。 我會記錄/打印你輸入的鍵/值,然后記錄/打印你試圖離開的鍵/值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.