gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:57:41 26 4
gpt4 key购买 nike

访问 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com