一直看不出来这个异常出在哪里...基础没学好..苦逼啊..

easonwang14 2012-04-24 02:20:18

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

麻烦大家帮看看..谢谢
...全文
246 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
okone111222 2012-05-07
  • 打赏
  • 举报
回复
无main函数
VanBaston 2012-05-07
  • 打赏
  • 举报
回复
你的map是不是有可key为空的的数据啊。
HashMap可以建立key为空的映射的。
yangyi1214 2012-05-07
  • 打赏
  • 举报
回复
同意六楼的,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();
KingViker 2012-05-07
  • 打赏
  • 举报
回复
楼主,很可能是iterator。next()得到的是一个null,就是说 iterator保存了一个null,但是这个null在iterator里面是一个元素。
宏Lee 2012-05-07
  • 打赏
  • 举报
回复
你是是把代码贴完全,错误信息贴完全
tixiang 2012-04-24
  • 打赏
  • 举报
回复
iterator.next()有空值,不能tostring,楼主可以把i打印出来,看看那一行是空的。
easonwang14 2012-04-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

iterator为null
或者iterator.next()为null
楼主看看
[/Quote]
很无奈啊....iterator.next()不为null~~断点过的
clshanghe 2012-04-24
  • 打赏
  • 举报
回复
iterator为null
或者iterator.next()为null
楼主看看
easonwang14 2012-04-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

空指针到哪行代码。
[/Quote]
到这一行 keys[i] = iterator.next().toString();

payGroupMap这个肯定不是空..
iDeputy 2012-04-24
  • 打赏
  • 举报
回复
试了下,这段代码没什么问题,关键看payGroupMap这个是否为空了
chkaka 2012-04-24
  • 打赏
  • 举报
回复
空指针到哪行代码。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧