gpt4 book ai didi

java - 使用 HashMap 的 put 方法时出现 NullPointerException

转载 作者:IT老高 更新时间:2023-10-28 20:57:29 24 4
gpt4 key购买 nike

下面的代码给了我一个 NullPointerException。问题出在以下行:

... 
dataMap.put(nextLine[0], nextLine[6]);

奇怪的是,我在没有上述行的情况下运行了这段代码,并且对 nextLine[0]nextLine[6] 的调用完全按预期工作 - 那他们是否将 csv 文件的元素返回给我。我用代码声明并初始化 HashMap

HashMap<String, String> dataMap = null;

在方法的前面

  String[] nextLine;
int counter=0;
while (counter<40) {
counter++;

System.out.println(counter);
nextLine = reader.readNext();
// nextLine[] is an array of values from the line
System.out.println(nextLine[0] + " - " + nextLine[6] +" - " + "etc...");
dataMap.put(nextLine[0], nextLine[6]);
}
return dataMap;
}

最佳答案

HashMap<String, String> dataMap = new HashMap<String,String>();

此时您的 dataMap 变量尚未初始化。你应该会收到一个编译器警告。

关于java - 使用 HashMap 的 put 方法时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/734861/

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