有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javanpe在HashMap中放置键/值

我有一个简单的Hashmappublic HashMap<String,String> StoreDet;。现在,每当我尝试将一些值设置为:

String val = (eElement.getElementsByTagName("name").item(0)
        .getTextContent()
        + "^"
        + eElement.getElementsByTagName("state").item(0)
                .getTextContent() + "^" + eElement
        .getElementsByTagName("city").item(0).getTextContent());
val = val.trim().toString();
System.out.println(val);

String key = eElement.getAttribute("id").trim().toString();
System.out.println(key);
//System.out.println(eElement.getAttribute("id")+" "+ (eElement.getElementsByTagName("name").item(0).getTextContent()+"^"+eElement.getElementsByTagName("state").item(0).getTextContent()+"^"+eElement.getElementsByTagName("city").item(0).getTextContent()));
//(eElement.getElementsByTagName("name").item(0).getTextContent()+"^"+eElement.getElementsByTagName("state").item(0).getTextContent()+"^"+eElement.getElementsByTagName("city").item(0).getTextContent())

StoreDet.put(key, val); // I get an NPE at this line

我在指示的线路上得到一个NPE。SOP显示键和值的正确值,但异常仍在发生。任何帮助都将不胜感激,谢谢


共 (1) 个答案

  1. # 1 楼答案

    如果你在那一行得到它,StoreDet必须为空。你有没有通过new来创建它