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

标签 java android sqlite nullpointerexception

我在这段代码中遇到了 Java Lang Null Pointer Exception:

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

请帮忙;)

最佳答案

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

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

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

关于Java Lang 空指针异常,但我不明白为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19875248/

相关文章:

java - 通过JDBC向PostgreSQL表中插入 "daterange"字段值

java - collect(supplier, accumulator, combiner)的组合器的组合顺序在哪里定义?

python - QSqlRelationalTableModel 仅填充前 256 条记录

python - 如何在python中浏览内存中的sqlite数据库

java - 在二维数组中使用 split() 方法?

java - 集群中的 websphere - 如何知道请求由哪个节点提供服务?

android - 在 Eclipse 中模拟每行 5 个图标的平板电脑

android - 如何从 GradientDrawable 获取颜色

java - Android 中的 HashMap 反序列化问题

android - Android SDK 中的 SQLite 源代码