Object key = null;
String[] str = null;
int i = 0;
Map<String, List<String>> map = mu.sort();
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
key = iter.next();
str[i] = key.toString().substring(0,key.toString().length());//这里异常
i++;
} key不是空值,可以打印出来,但是我这样写一直都报空指针异常。轻高手指点一下怎样才能放到数组中!
String[] str = null;
int i = 0;
Map<String, List<String>> map = mu.sort();
Iterator iter = map.keySet().iterator();
while (iter.hasNext()) {
key = iter.next();
str[i] = key.toString().substring(0,key.toString().length());//这里异常
i++;
} key不是空值,可以打印出来,但是我这样写一直都报空指针异常。轻高手指点一下怎样才能放到数组中!
查API
str = new String[map.keySet().size()];
String[] str = new String[map.size()];
是str数组为空,不是key为空。
外面都已经为空了,都没有为str安排内存地址,怎么去存放它里面的东西呢?