0

我在这段代码中得到一个 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)
                {

它发生在最后一个 if 语句中。我使用了日志文件: fragen.size() 是 30,它在 i = 1 时崩溃

这对我来说毫无意义:O

请帮忙 ;)

4

1 回答 1

1

一个集合中可以有 30 个空值。我怀疑第一个元素不是空的,所以它很好,但第二个元素 index:1 是空的。

顺便说一句,我建议缓存查找。

for (int i = 0; i<fragen.size(); i++) {
    MyType fragenI = fragen.get(i);
    if (fragenI == null) {
       // do something
       continue;
    }
于 2013-11-09T11:15:48.607 回答