java - 从另一个类访问 HashMap 数据时出现问题

标签 java data-structures hashmap

访问 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
        ...
    }
    ...
}

为什么会出现这个问题?你能给我指出正确的方向吗?

最佳答案

两个问题中的任何一个,

  1. 您没有在此处放置任何东西。因为我看不到您对 toHash(String v_Name, String signature) 方法的调用。

  2. 不知何故,您正在使用 LoadDatabase 类的 2 个不同实例。尝试制作 LoadDatabase 单例。

关于java - 从另一个类访问 HashMap 数据时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4181249/

相关文章:

java - DefaultTableModel 中的 addrow 方法不添加行

java在不删除旧内容的情况下将数据写入文件

java - 在 JavaFX 的 DatePicker 中设置一周的第一天

python - 嵌套循环 Python

java - 数据结构相关。查找大于或等于给定输入的所有数组元素

java - HashMap 和可见性

algorithm - 查找类似 HashMap 的数据结构中作为查询子集的所有键

Java - 树,返回 arrayList 中的最大节点数

data-structures - 是什么阻止了 Van Emde Boas 树在实际应用中更受欢迎?

java - 如何将自定义java对象添加到HashTable