String[] keys = new String[payGroupMap.size()];
Set set = payGroupMap.keySet();
Iterator iterator = set.iterator();
int i=0;
while(iterator.hasNext()){
keys[i] = iterator.next().toString();
i++;
}
      Exception in thread "main" java.lang.NullPointerException  麻烦大家帮看看..谢谢

解决方案 »

  1.   

    试了下,这段代码没什么问题,关键看payGroupMap这个是否为空了
      

  2.   

       到这一行 keys[i] = iterator.next().toString();
      
      payGroupMap这个肯定不是空..
      

  3.   

    iterator为null
    或者iterator.next()为null
    楼主看看
      

  4.   

         很无奈啊....iterator.next()不为null~~断点过的
      

  5.   

    iterator.next()有空值,不能tostring,楼主可以把i打印出来,看看那一行是空的。
      

  6.   

    楼主,很可能是iterator。next()得到的是一个null,就是说 iterator保存了一个null,但是这个null在iterator里面是一个元素。
      

  7.   

    同意六楼的,iterator.next()有null。
    Map payGroupMap = new HashMap();
    payGroupMap.put(null, "");
    String[] keys = new String[payGroupMap.size()];
            Set set = payGroupMap.keySet();
            Iterator iterator = set.iterator();
            int i=0;
            while(iterator.hasNext()){
                keys[i] = iterator.next().toString();
                i++;
            }报错行keys[i] = iterator.next().toString();
      

  8.   

    你的map是不是有可key为空的的数据啊。
    HashMap可以建立key为空的映射的。