Java NullPointerException试图添加到用作HashMap值的类中的ArrayList

时间:2014-02-05 00:50:43

标签: java map arraylist nullpointerexception hashmap

我正在尝试对路由器进行非常基本的软件模拟,该路由器读取文本文件并对命令和给予它的其他信息进行操作。我创建了一个名为groupclass的新类来保存ArrayList

package router;

import java.util.ArrayList;

public class groupclass 
{
    public ArrayList<String> member;
}

用它作为值

制作一个HashMap
static Map<Integer, groupclass> groupmap = new HashMap<Integer, groupclass>();

尝试了这段代码

private static void groupadd(int groupnum, String address)
{
    out.println("debug groupadd");

    try
    {
        groupmap.get(groupnum).member.add(address);
    }
    catch(NullPointerException e)
    {
        groupmap.put(groupnum, new groupclass());
        groupmap.get(groupnum).member.add(address);
    }
}

处抛出NullPointerException
groupmap.get(groupnum).member.add(address);

我们的想法是创建一个映射并将一个新的groupclass对象与每个组号相关联,并且每个groupclass都有一个存储为字符串的IP列表。我在这里完全失去了,我做的任何调整都会导致更奇怪的问题并构建我不理解的错误。

提前致谢!

1 个答案:

答案 0 :(得分:1)

您的成员变量“member”未初始化。添加

public member = new ArrayList&lt;&gt;();