日期:2014-05-20  浏览次数:20748 次

字符串转String数组的问题,请高手指点!
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 = new String[map.size()];
------解决方案--------------------
str只初始化为null,但是没有分配空间。然后,在while里面直接用下标引用了。所以造成空指向异常
------解决方案--------------------
探讨

引用:
String[] str = new String[map.size()];
String[] str = new String[map.size()];这样可以,但是我记得用for的话可以在外面定义NULL啊 ! 迭代不行么??我是个新手。。