yak*_*yak 1 java arraylist hashmap
我在我的应用程序中使用HashMap,有时我需要添加一个带有空值的键(String)(对象的emty数组列表).但Netbeans 7.4说:
Exception in thread "main" java.lang.NullPointerException
at test.Version.main(Version.java:35)
Java Result: 1
Run Code Online (Sandbox Code Playgroud)
这段代码:
HashMap<String, ArrayList<Object[]>> d = null;
ArrayList<Object[]> a;
a = new ArrayList<>();
d.put("key1", a);
Run Code Online (Sandbox Code Playgroud)
我不想使用MultiMap.有没有其他方法可以轻松解决?
你得到一个NullPointerException因为d是null,你试图通过你的电话取消它d.put("key1", a).
你可以通过改变你的初始化解决这个问题d,以
HashMap<String, ArrayList<Object[]>> d = new HashMap<String, ArrayList<Object[]>>();
Run Code Online (Sandbox Code Playgroud)
现在这d不是null,你可以使用本机方法HashMap,比如d.put("key1", a).