我正在尝试对路由器进行非常基本的软件模拟,该路由器读取文本文件并对命令和给予它的其他信息进行操作。我创建了一个名为groupclass的新类来保存ArrayList
package router;
import java.util.ArrayList;
public class groupclass
{
public ArrayList<String> member;
}
用它作为值
制作一个HashMapstatic 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);
}
}
在
处抛出NullPointerExceptiongroupmap.get(groupnum).member.add(address);
我们的想法是创建一个映射并将一个新的groupclass对象与每个组号相关联,并且每个groupclass都有一个存储为字符串的IP列表。我在这里完全失去了,我做的任何调整都会导致更奇怪的问题并构建我不理解的错误。
提前致谢!
答案 0 :(得分:1)
您的成员变量“member”未初始化。添加
public member = new ArrayList&lt;&gt;();