访问 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)
方法的调用。不知何故,您正在使用
LoadDatabase
类的 2 个不同实例。尝试制作LoadDatabase
单例。
关于java - 从另一个类访问 HashMap 数据时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4181249/