Java-java list问题

发布于 2016-11-18 12:47:08 字数 561 浏览 1272 评论 4

private List<String> infos;

public List<String> getMergerArr(String[] infosContent, String[] infosTitle) {
for(int i=0;i<infosContent.length;i++){
**infos.add(infosContent[i]);**这一行报错了,(java.lang.NullPointerException)

}
for(int i=0;i<infosTitle.length;i++){
if(infos.indexOf(infosTitle[i])==-1){
infos.add(infosTitle[i]);
}
}

return infos;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

晚风撩人 2017-05-29 01:32:39

如果进入循环后第一次执行到list.add()方法就报空指针异常,那肯定是list没有被初始化,如果是执行几次后出现空指针异常说明是infosContent[i]值为空,这两种可能中的一种

清晨说ぺ晚安 2017-04-24 10:20:33

你应该是没有初始化infos对象!在内存中没有该对象就直接加入,肯定会报NoPointException异常。你可以检查确认在getMergerArr()方法调用之前,infos对象已经被创建出来。
如果没有创建的话,在infos.add(infosContent[i]);这行代码之前添加
infos = new ArrayList<String>();

甜柠檬 2017-03-02 07:02:08

private List<String> infos;

这里没有初始化infos,只是声明了一个对象并没有初始化,等同于:

 private List<String> infos = null;

所以在调用add时会抛出NullPointerException。
正确的用法:

 private List<String> infos = new ArrayList();

虐人心 2017-01-12 21:37:06

JDK: java.util.List
NullPointerException - 如果指定的元素为 null,并且此列表不允许 null 元素
是infosContent[i]这个元素是NULL

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文