Java HashMap <String,ArrayList <Object [] >>如何添加空数组?

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.有没有其他方法可以轻松解决?

Buc*_*ket 5

你得到一个NullPointerException因为dnull,你试图通过你的电话取消它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).