简体   繁体   English

Java Lang Null指针异常,但是我不明白为什么?

[英]Java Lang Null Pointer Exception, but I don't understand why?

I get a Java Lang Null Pointer Exception at this code: 我在以下代码中收到Java Lang Null指针异常:

for (int i = 0; i<fragen.size(); i++)
    {
        for (int x = 0; x<dbfragen.size(); x++)
        {
            if(i == dbfragen.get(x).getFrageNR())
            {
                if(fragen.get(i).getTyp() == 1)
                {

It happens in the last if statement. 它发生在最后一个if语句中。 I used the Log file: fragen.size() is 30 and it crashes at i = 1 我使用了日志文件:fragen.size()是30,它在i = 1时崩溃

this makes no sense to me :O 这对我来说没有意义:O

Please help ;) 请帮忙 ;)

A collection can have 30 nulls in it. 集合中可以包含30个null。 I suspect the first element is not null so it it fine but the second element index:1 is null. 我怀疑第一个元素不为null,所以可以,但是第二个元素index:1为null。

BTW I suggest caching the lookup. 顺便说一句,我建议缓存查询。

for (int i = 0; i<fragen.size(); i++) {
    MyType fragenI = fragen.get(i);
    if (fragenI == null) {
       // do something
       continue;
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM